1. Renamed some methods, attributes and parameters
2. Added working with user's classes via __xml__ method
3. for loop for choosing adapter changed to dict lookup