This is a great way to ensure you have good application interoperability, but really starts going down hill when you're talking about security and consistency.