As modelers, one of the things we're doing all the time is looking for patterns - trying to distinguish what in each model is truly unique to the domain from that which is more broadly applicable, and then either using or adapting existing patterns or