Auto create object for non-interface property in the builder class
- create using the constructor with the most parameters
- value types are created using default values
- reference types (string, interfaces) are creating based on custom builder or default implementation