Relax requirements for constructor