1. A method comprising: compiling a central processing unit (cpu)-independent file to create executable instructions associated with an application, the application being executable in a virtual runtime environment; executing a constructor during creation of the executable instructions, the constructor being associated with a shareable class defined within the cpu-independent file and being configured to create a plurality of shareable objects associated with the shareable class; creating a dynamic entry structure for the plurality of shareable objects associated with the shareable class, the dynamic entry structure including a storage that contains non-garbage collectable static members and a garbage collection handle that references an object array data structure that contains garbage collectable static members; and persisting, based at least in part on the dynamic entry structure and the object array data structure, shareable object information associated with the plurality of shareable objects by populating the storage with the non-garbage collectable static members and populating the garbage collection handle with references to the object array data structure for the garbage collectable static members, the persisted shareable object information being associated with the plurality of shareable objects available to each application to execute in a common virtual runtime environment.