public DependencyResult pulse() {
DependencyResult result = new DependencyResult(Result.OK);
for (Field field : OpenBean.fieldsOfType(this, ServerToolPlugin.class)) {
try {
ServerToolPlugin plugin = (ServerToolPlugin) field.get(this);
result.join(pulse(plugin, Predicates.<String>alwaysTrue()));
} catch (IllegalAccessException e) {
throw Exceptions.runtime(e);
}