ImageGear provides the following interfaces and abstract classes to help avoid cross-dependencies between components.