SMS dit: On the Refinement and Simulation of Data Types and Processes