1. A method for enabling at least one application to compress and un-compress a plurality of selected objects based on a plurality of defined customized rules, the method comprising: generating a plurality of un-compressed objects and a plurality of proxy objects based on the plurality of selected objects, and storing the generated plurality of un-compressed objects on an un-compressed objects storage associated with the at least one application; receiving the plurality of defined customized rules to determine when to compress the received and stored plurality of un-compressed objects; compressing the stored plurality of un-compressed objects based on the received plurality of defined customized rules to generate a plurality of compressed objects, and storing the generated plurality of compressed objects on a compressed objects storage associated with the at least one application; receiving a plurality of requests to invoke a plurality of object methods associated with the stored plurality of un-compressed objects and the stored plurality of compressed objects; determining whether the received plurality of requests are to invoke the plurality of object methods associated with the stored plurality of un-compressed objects and the stored plurality of compressed objects; in response to the determination that the received plurality of requests are to invoke the plurality of object methods associated with the plurality of un-compressed objects, retrieving the stored plurality of un-compressed objects from the un-compressed objects storage; invoking the plurality of object methods associated with the retrieved plurality of un-compressed objects; in response to the determination that the received plurality of requests are to invoke the plurality of object methods associated with the stored plurality of compressed objects, retrieving the plurality of compressed objects from the compressed objects storage; restoring the retrieved plurality of compressed objects associated with the received plurality of requests; invoking the plurality of object methods associated with the restored plurality of un-compressed objects; and presenting the invoked methods associated with the retrieved plurality of un-compressed objects and the restored plurality of un-compressed objects.