Python Rule Engine Design Classifications