Worked out kinks in 'requisite' system.  Any class can now extend 'Task' and new extended Task objects will have update() called on them ~60 times a second until exit() is called on them.  The program finishes once all tasks have finished.