Pretty repr and make sure we have _hash __slot__