Reverse the order of category implementation and added C-functions
First class cluster approach by subclassing `EEEAbstractClassCluster`