public IStatBuilder Before(IPoolStatBuilder pool) { var coreStat = new ParametrisedCoreStatBuilder <IStatBuilder>(_coreStat, pool, (ps, p, s) => _statFactory.CopyWithSuffix(s, $"Before({((IPoolStatBuilder) p).BuildPool(ps)})", typeof(uint))); return(new StatBuilder(_statFactory, coreStat)); }