Issue description
The 'block' dependency can't be passed because it isn't defined anywhere in the code (and wouldn't make sense, either), while the 'effectiveness' dependency can't be passed because it's a private variable.
Calling a procedure that uses one of these dependencies results in a compilation error.
How did block even get there, I will fix this :D Thank you for letting me know.