Add support for the downcasting attribute
ADd more verbs
Add support for proto only generation
We need the ender definition for the downcasting