Interpreting and Extending Classical Agglomerative Clustering Algorithms using a Model-Based approach