Having const constructors would make it possible to use it with named, optional parameters (with default values)