Remover TaskEnabler and replaced with lazy evaluation of  dependency chain