Refactored CodeGenerators to work with the new architecture.
Added skeletal implementation of 'withTransaction' to allow some basic testing.
Remove unused ValueTypeSerializationGenerator class