Took a few liberties on some of the other methods where I thought it made sense - eliminated __ne__ and __eq__ in favor of isEqual...might not be necessary