Enforce explicit constructors where appropriate