Feature Mapping, Associativity And Exchange For Feature-based Product Modelling