1. A method for managing shared objects, comprising: storing a commonly referenced shared object in a first managed memory shared among multiple applications; and storing multiple mappable shared closures in a second managed memory shared among the applications, at least one object of at least one mappable shared closure having a reference to the shared object, the second managed memory to be managed separately from the first managed memory.