Tag is ready to support an attributes map
toString fixed to add a space when the tag has elments
Now the parser can process attributes for elements that have a defined constructor
Now properties can have properties and attributes