1. A computer implemented system usable by first and second tenants, comprising: a memory; and a processor coupled to the memory, wherein the processor is configured to implement: at least one non-tenant aware data repository; a non-tenant aware application; a data collection module; and an interface module logically disposed between the non-tenant aware application and the at least one data repository, such that the non-tenant aware application is configured to operate in a tenant-aware fashion that accommodates first and second applications invoked by the first and second tenants, respectively, at one time, without requiring modification of either the non-tenant aware data repository or the non-tenant aware application, comprising: a first input that receives a non-tenant-specific data access command from the non-tenant aware application installed on a computer system while the application is invoked by the first tenant; a second input that receives a unique identifier associated with the tenant from a non-application source; a handler that authorizes, through an authorization, whether the non-tenant-specific data access command is translated to a tenant-specific data access command; a translator that, upon receipt of the authorization from the handler, translates the non-tenant-specific data access command into the tenant-specific data access command that accesses a first subset of data within the data repository accessible by the data collection module installed on the computer system, wherein the subset of data is associated with the unique identifier of the first tenant; and a first output that transmits at least one of the non-tenant-specific data access command and the tenant-specific data access command to the data collection module as a function of the authorization from the handler, wherein the data collection module that upon receipt of the output of the tenant-specific data access command from the interface module, sends the tenant-specific data access command to the at least one data repository, and returns a resulting data set from the at least one data repository to the non-tenant aware application, such that each of the tenants accesses only data to which that tenant is authorized.