Constructors with signature