would it make sense to not have typed controllers?
i.e. make AbstractController dynamic? So it would be like a hash map?