use LazyGetModelByName to avoid import loops