lock down constructors