Reusable common classes for automated planning