Freeform feature modelling and validity maintenance