Object--Role Modelling as a Domain Modelling Approach