Reasoning Classes