class BootstrapPlugin implements IPlugin {

    @Override
    public final void load() throws PluginException {
        try {
            for (Method method : this.getClass().getMethods()) {
                if (null == method.getAnnotation(Item.class)) {
                    continue;
                }

                bootstrap.add(new MethodBootstrapItem(this, method));
            }
        } catch (InvalidArgumentException e) {
            throw new PluginException(e);
        }
    }

    protected  BootstrapPlugin(final IBootstrap bootstrap);

}