 They need to be portable to any app, device, and UI framework. They need to be open for libraries and schemas that are open sourced and shared. They need to have low cost and be easy to define and easy to consume. They need to be expressive and targeted at the long tail of content that developers want to produce.