HV-642 Making constructors configurable via the fluent API; Using shared implementation for methods and constructors (WIP)