Abstract the in memory representation of an image and implement more methods on Image