Use abstract base classes
Import TODO items
Fix arguments in constructor
Changelog entry