An indirectly related topic, A class method can not be called within an instance without using the class name. class A def A.a end def b a => error A.a => ok. end end This also seems to be a surprise. Ruby class is itself an object and this probably contributes to this behavior but I feel it should be allowed. Would it be possible to change this. Thanks -Ted