loads of stuff, refactoring, adding a few specs, extending Reek::SmellWarning, trying to get rid of Reeks and Pelusa warnings