Can some bits of this go to a mixin common with CreatePlate ?