Because we don't actually care what type `$permission` is - the role cares - yes - but we do not implement the role so there fore it is not in our responsibility to check the correctness of the argument passed.