Hi! I'm not an OOP fan-boy. However, sometimes we need to share some code between tasks. It will be possible if we rewrite at least func.inc files into classes. Other task-action files could be also classes inheriting from the task class. Execution code could be placed in <task_class>::run() method which would be extended by child (action) classes.
Opinions?