First call #createRunnable. If it returns null, get the image using #copyTo.
Otherwise, run the Runnable in a separate thread. You can call #copyTo while
it's drawing to get the partially drawn image. Drawing is done when
#isRendering returns false.
Inner Class :public static interface Factory
Inner Class :public static interface ContentDependendFactory