remove unused combinations
refactor feature base and derived classes
utilize non-local features defined by hypotheses