public boolean matches(final Context context)  {
        if (this.handler.actions.size() == 1) return true;

        final int generation = this.getGeneration();

        if (context.arguments.size() <= generation) return false;

        if (context.arguments.get(generation).equalsIgnoreCase(this.name)) return true;

        return false;
    }