issue #22067: create order line mixin
issue #22067: sales order base is now just mixins
issue #22067: share line validation