#35: fix equals() and toString(), improve readability
 #35: test is more readable
 #35: rework on-heap store by value wiring