I think it would save alot of time if BOMapper able to auto-generate BOs based on tables in specified database, auto configure required field based on table.AllowNull setting, auto set default value based on field.defaultvalue, and auto-configure ParentRelationship. All these settings should be able to retrieve from database.
Thank you