@Override public StateEnvelope<T> doIt(StateEnvelope<T> stateEnvelope) { if (type == null) type = Type.EXCLUDE; if (isExclude() && stateEnvelope.isState(FilterState.OUT)) { return stateEnvelope; } if (isInclude() && stateEnvelope.isState(FilterState.IN)) { return stateEnvelope; } return updateStateEnvelope(stateEnvelope); }