add equals & hashcode
implemented abstract shellnode parent tests