Added variants for providing either constructor or additional parameters when non-default parameters are needed