Streamlined the duties of AbstractBackend into its children ImageManager and RawImageManager objects