will this work if i implement an interface that extends an interface? why not simply use the instanceof loop below? i think there is no need to distinguish between models and interfaces. see example 4 on http://ch1.php.net/instanceof
(btw model should really be called class)

can't you just have one configuration for "supported" and have class and interface FQN in there?