How to represent "Intelligent" components in a Product Model