As you can see, although the proposed subject of this exercise was pretty long, it was pretty easy to implement what we were asked to implement.
Also, the longest part of it indeed was to implement the ComponentParser class and not to implement the dot-notation in order to access metadata and properties.