class T::Private::Types::NotTyped

Raises an exception if it is ever used for validation.
A placeholder for when an untyped thing must provide a type.

def build_type

def build_type
  nil
end

def name

overrides Base
def name
  "<NOT-TYPED>"
end

def subtype_of_single?(other)

overrides Base
def subtype_of_single?(other)
ERROR_MESSAGE

def valid?(obj)

overrides Base
def valid?(obj)
  raise ERROR_MESSAGE
end