Relax requirements for constructor

Relax requirements for constructor