Move most of the Field methods to shape, as they are generic for 
rectangles/squares