fix type safety issue for abstract methods on ISampleVector
make IClassLable type safe for the sample type it classifies
safely typed everything thoroughly