Do we need to go through the trouble of initing an object, just to do the bounds check?  Isn't calling `_validate_angle` enough?