class Hoge
 attr_accessor :x, :y, :z
 def initialize
  @x=1
  @y=2
  @z=3
 end
end
というクラスがあったときに
hoge=Hoge.new
hoge.x
hoge['x']
hoge.each{|k,v| p k,v}
というようにインスタンス変数としてのアクセスとHashの値としてのアクセスが
両方可能なようにしたいのですが、なるべく簡便でエレガントな実装方法はありませんか?