Modelling Variant User Requirements in Domain Engineering for Reuse