Isn't the lack of extensibility kind of the point?
It forces everyone to make the same controller, so the developer knows what the user will have.