Piece factory returns instances of subclasses, now subclass methods call super