A Hierarchy of Limitations in Machine Learning