Fixes unbinding properties, adds equals & hascodes