python.ConfigBlock.ConfigBlock Node1 python.ConfigBlock.Config Block + instance_counts - _blockName - _factoryName - _dependencies - _options + __init__() + setBlockName() + getBlockName() + factoryName() + setFactoryName() + instanceName() + isUsedForConfig() + applyConfigOverrides() + addDependency() + hasDependencies() and 10 more... Node2 metaclass Node2->Node1 Node3 python.ConfigBlock.Block NameProcessorMeta + __new__() Node3->Node1 Node4 type Node4->Node3