Moved many methods into ImageLike for support in both async and sync modes.