By the way, I noticed that all these files miss the `@author` annotation. While I understand it may not be necessary, it is useful when looking for people that know about the classes implementations