Any reason for doing the instanceof check in add but not subtract?