allow to work with hidden attributes without dereferencing
fixed equality function, it's not good to check if opponent object's instance
is instance of current class, because working (self) instance may be
of some fake proxy class too (not just only another object)
added more custom methods and fixed contacts test