Changing some implementation details.
Adding some more details to the class template.
Implementing only one interface.
Fixing a typo.