Initial commit
Introduces annotation to declares relationships between Action.

This is not actually backed by any code-enforcement
Remove empty `config: {}` fields
README
Abstract the model creation