an experimental xsd object model in scala, inspired by java XSOM