isEqual implemented, initWithCoder super calling