heavyweight objects, Prototype Pattern: using dynamic properties