Modular Formal Spe i ation of Data and Behaviour