Rationalisation of safety and serviceability factors in structural codes