make it possible to _not_ declare required tasks

subclasses shouldn't care necessarily about the abstract class'
depenencies - just ensure they are available and move along