removed support for addicitonal arguments in component constructors, added pluggable factory for components, added macro to defining components(automatic registeing in factory), init method in Components to initializing components with arguments in <string, string> map.