def included( klass )
      klass.extend AliasingClassMethods
      klass.extend UniversalClassMethods

      # Hoo boy.  We need to set the @@classy_aliases class variable in the
      # including class to point to the same actual hash object that the
      # @@classy_aliases variable on the controlling module points to.  When
      # everything is class based, this is done automatically, since
      # sub-classes share class variables.
      #
      klass.send(:class_variable_set, :@@classy_aliases, self.send(:class_variable_get, :@@classy_aliases))

      super
    end
def included( klass )
      klass.extend AliasingClassMethods
      klass.extend UniversalClassMethods

      # Hoo boy.  We need to set the @@classy_aliases class variable in the
      # including class to point to the same actual hash object that the
      # @@classy_aliases variable on the controlling module points to.  When
      # everything is class based, this is done automatically, since
      # sub-classes share class variables.
      #
      klass.send(:class_variable_set, :@@classy_aliases, self.send(:class_variable_get, :@@classy_aliases))

      super
    end
Handle a class including a module that has included Aliasable.  Since the
 contolling module has extended this module, this method ends up being
 called when the controlling module is included.

 As a minor side effect, an instance method named #included ends up on any
 class that directly includes Aliasable.  If you know an elegant way to
 avoid this, I welcome pull requests.  :-)

 :nodoc: