Avoid duplicating :key in both wrapper and child
Introduce dev? macro
Cleanup template a little
Move props accessors to util, add asserts for accessors in core