minor refactoring on ComponentDefinition
minor refactoring on ComponentDefinitionBuilderFactory
corrected use of _.defaults to _.extend
renamed param component to componentDefinition
implemented ComponentFactory