Caught problem where angle is too large (case not supported yet)
Added hash code override to concrete dataset classes