Added named constructors as a requirement.