I think we should consider adding return types to the BaseClassifier abstract class, Chris's draft for the clusterer  seems much more intuitive to me than the BaseClassifier  https://docs.python.org/3/library/typing.html