what if `Stepper` was added to `Motor` as `Motor.Stepper`—similar to the way specific infrared constructors are defined as static properties of the `IR` constructor?