Move stuff out to an IChainer to allow for custom filename transformers