I hope this will be helpful.
Isn't due to your Apply_Base not depending on Preparation stage? Because it seems being used in Apply_Base but only declared in Preparation.