Refactored the ImageWriter class into a composite IImageWriter class to make it easier to incrementally build a skeleton PE image using composites