switch params to make constructor not ambiguous (e.g. if use null objects)