module Origami::ObjectCache

def cache_object(object)

def cache_object(object)
    case object
    when String then cache_string(object)
    when Name then cache_name(object)
    when Reference then cache_reference(object)
    when CompoundObject then cache_compound(object)
    end
    object
end