Use reflection to create builder pattern
Compare different creation patterns