added intermediate class that can write split details to customizable sinks