Ideally, if the user provides a `Quantity` and a `unit` that should be an exception, because the they are effectively providing two possibly different units.  However, the `FK4Coordinate` constructors, etc., seem to rely on allowing that.  I'm not sure why, but it deserves further  investigation.  Any thoughts?