using mixin pattern to generate pawn from piece; piece now is given color, rather than calculating it based on origin