This duplicated between the Typhoid::Attributes module and the Builder class