uh, why is this interface not called ObjectLoaderInterface?