Updates to methods of instantiation.
Add behavior serialization/deserialization.