Refactor Image, add copying of images of different types
Add todo for narrowing check