I would think we want to make this non-optional in the end, though it does make sense to me to do that in two phases (first port activator to this new API, then to add multi-project support to activator, make this non-optional and fix all the stuff that breaks).
So just a thought about a future direction.