Design Level Class Decomposition using the Threshold-based Hierarchical Agglomerative Clustering