@SuppressWarnings("RedundantIfStatement") @Override public boolean equals(Object o) { if ( !super.equals(o) ) { return false; } ChildDataExtended childData = (ChildDataExtended)o; if ( !Arrays.equals(data.get(), childData.data.get()) ) { return false; } return true; }