Split dsl file into more specific files
Only use as: keyword in properties

The rest is handled in the block.
Get rid of some of the api_ prefixes
Implement conditional properties
Refactor representer elements