[CHORE] Adding AbstractController (based on OB AbstractController).