Generalize SceneLoader interface