Update: note on a WIP PR which is required for this middleware
Update: update import (generic)
Enhancement: throw AccessDeniedException (h/t @naderman)