Why have a `god_app_interface` and a `god_interface`? It seems quite confusing.