Some methods in AbstractShape has been extracted into an new-built inteferface Cell.