The not working yet refactorisation try is a big stack of : delegate/interface/baseclass/Func/Action
```C#
delegate V ERPCreator_Delegate<T, U, V>(T input, out U output);
private void Creator<T>(
ERPCreator_Delegate<ProcessableEntity, string, bool> AXCreator
, Func<T, string> baseError
, Func<int, bool, bool> Cancelator
, Func<int, bool, bool> Validator
, params T[] items
) where T : ProcessableEntity, IDbItem
{
```