Support for non-default constructors