HIVE-7068 Remove unused member
HIVE-7068 Add a TODO for more cleanup
HIVE-7068 Fixed formatting, added equals, hashCode, etc. Fixed toString.
HIVE-7068 Just disallow null arguments because they'll only cause trouble