HUGE refactor to be a little bit more compliant to standard YARP modules.