def characteristics
      return @characteristics if @characteristics

      hsh = Hash.new do |_, key|
        if characterization = subject.class.characterization[key]
          Curation.new nil, characterization
        end
      end
      hsh.extend LooseEquality
      @characteristics = hsh
    end
def characteristics
      return @characteristics if @characteristics

      hsh = Hash.new do |_, key|
        if characterization = subject.class.characterization[key]
          Curation.new nil, characterization
        end
      end
      hsh.extend LooseEquality
      @characteristics = hsh
    end
Create a Curator.

 Typically this is done automatically when <tt>#characteristics</tt> is called on an instance of a characterized class for the first time.
 @param [Object] The subject of the curation -- an instance of a characterized class
 @see Charisma::Base#characteristics
 The special hash wrapped by the curator that actually stores the computed characteristics.