we should find a way to separate registration code...
# general
h
we should find a way to separate registration code from the target/task code it registers, so that we only load the latter's modules when actually needed.