HV-642 Improving format of executable names in logs
HV-642 Making constructors configurable via the fluent API; Using shared implementation for methods and constructors
HV-642 Making cross-parameter constraints configurable via constraint declaration API