implemented BasicObject hashify