Classification and generalisation are arguably the most important abstractions used in conceptual modelling. From a software developer's perspective it may seem that there is a clear difference between classification and generalisation. However, this impression is deceptive. It is indeed...