public static void addComponent(Nucleus nucleus, String componentPath, Object component) {
// make sure it's not already there
if (nucleus.resolveName(componentPath) != null) {
return;
}
ComponentName name = ComponentName.getComponentName(componentPath);
ComponentName[] subNames = name.getSubNames();
GenericContext[] contexts = new GenericContext[subNames.length - 1];
contexts[0] = nucleus;
for (int i = 1; i < subNames.length - 1; i++) {
contexts[i] = new GenericContext();
// Make sure it's not there