Adding unsupervised learning domain model with initial mechanism for clustering
Refactoring commonalities between supervised and unsupervised learning domain models