// Don't recognize optional fields as dependencies.
if (ipannotation.isOptional()) continue;
// Obtain capabilities
final Dependency d = new Dependency();
d.capabilites = ipannotation.requiredCapabilities();
d.pluginClass = (Class<? extends Plugin>) field.getType();
d.isOptional = ipannotation.isOptional();
rval.add(d);