Consolidate code for supporting specific component types into a single package (e.g. ...components.rules, ...components.camel.file, etc.). The "shared" package is becoming large and code for implementation types is split between ...component, ...component.wizards, ...implementation and ...shared.