Enforce required params in constructors