AbstractTetrisPiece does not need to be public.