require 'metaid'

class I
  def shared
    self.class.metaclass.shared
  end

  class << self
    attr_accessor :shared
    def start
      @shared = {}
    end
  end
end

I.start
I.shared       #=> {}
I.new.shared   #=> NoMethodError: undefined method `shared' for #