We're using a akward hack as a pattern through out core where to provide YAML plugin definitions we use a deriver to stash plugins into the definition list so we can rely on all the "Magic" in the DefaultPluginManager. This is not only wrong and ends up with all our definitions looking something like "random_string:actual_id" with not actual value. There's also a heavy technical dept we're imposing on ourselves by hacking the logic of these plugins into a manager optimizing itself for Annotations that's going to increase as we try to tune these Managers to their use cases.
Implement a YAML Discovery method and move managers hacking yaml discovery to this.
Review, manager conversion(follow ups).
User interface changes
No interface changes. Just implementation fixes.
Additional implementation of an existing API and cleanup of unfinished API's as follow ups.
PASSED: [[SimpleTest]]: [MySQL] 58,516 pass(es).
PASSED: [[SimpleTest]]: [MySQL] 58,538 pass(es).
PASSED: [[SimpleTest]]: [MySQL] 58,635 pass(es).