why do we go over the subclasses not over the models of the plugins?