1. each ComponentDefinition now has its own method to return base value
2. implemented rules for processing base component where function components are invoked to get component value
3. API changes