Extract MultiClassKey from Registries to be reusable.
Extract SimpleResource as a reusable component (clients may use it).
Extract DrawableResource as a reusable component (reducing code duplication: which already diverged).
Make the engine require only the dependencies it will use based on DiskCacheStrategy.
Review: fix invalid diskCacheStrategy checks and rethink checking Resource.get() results.