This will be handled by `__call` so behaviors can chip in. Maybe add the exception there?