protected override void Execute(ProcessItem <T> item) { }
protected abstract void Execute(ProcessItem <T> item);