Seol mar théacs é seo: On the Refinement and Simulation of Data Types and Processes