Functionalities grouped in TdsClient (added new methods and interfaces, made all classes internal, except the model namespace and exceptions), resolved the Structure.xml repetition bug.