Introduced initial, default, allow_nil. Always return class.