I don't see this as a `PageRegion`. That is meant to define a single object that is a member of a collection. You used it perfectly in `available_tasks.py` because it was used to define a single `Task` which then was used to populate the collection of `available_tasks`.

I this case the `ActionItems` class itself is the collection of objects, so it doesn't really make sense. You could, if you wish, simply make `ActionItems` a subclass of `TaskDetailsPage`, but I don't see much value in that either. Really these are just buttons on the page and I can see them as belonging directly in the `TaskDetailsPage` object.