1. A computer program product comprising a computer usable medium having a computer readable program for hiding advanced Extensible Markup Language (XML) schema features in XML representation object models, the operations of the computer program product comprising: manipulating one or more XML representation object model artifacts; determining the internal properties of an XML representation object model and the user-defined properties of the XML representation object model; and automatically creating a practical XML representation object model from the XML representation object model, the practical XML representation object model configured to expose to a client the user-defined properties of the practical XML representation object model and hide from the client the internal properties of the practical XML representation object model.