IChildComponentExtension and IComponentDescriptionExtension have been merged in one new entity - IComponentDefinition (tests are failed now).
Tests have been fixed.
ComponentDescriptor constructor has been simplified.