I wanted to remove RegionSetQueueElement or something like that and so this needed to become non abstract