Helpful warning if you try to construct an axis without an orientation.

We have `if (scale == null || orientation == null) {throw new Error("Axis requires a scale and orientation");}` in `AbstractAxis`. Why we need it here?