* Remove construct from interface. * Fix wrong type hints. * Keep naming of variable in sync. * Also keep conditions format in sync. Relates: #71
* Remove unnecessary docs. * Add necessary docs.
* Don't duplicate code and logic. * Move common code to parent class. Relates: #71