incremental commit. Use of Reflection to populate objects