A Framework for Feature-Based Product Design. Fundamental Principles, System Concepts, Applications