introduced RenderableProvider, to generalize ModelBatch