Highly asynchronous fuck up
What we have here are basically 3 layers of asynchronous task schedulers employing circular inheritance