class ActionView::Template::Types::Type

def self.[](type)

def self.[](type)
  return type if type.is_a?(self)
  if type.is_a?(Symbol) || types.member?(type.to_s)
    new(type)
  end
end