shouldn't it be ``one of the following classes`` ?

and it should also be contextualized for interfaces and traits