protected abstract void draw(Graphics2D g2D, Position topLeft, ColourScheme colourScheme);
public Position getCentre(Position topLeft) {
Position corner = getPosition(topLeft);
Offset innerCentre = getInnerRectangle().getCentre();
return corner.plus(innerCentre);
}
}