Working Finalize().

Issues:
1. Transactions
2. Naming
3. Nonserializable fields, Struct handling