A rejected patch about loading models with circular dependencies.