Design pattern where an object carries aggregated data between processes to reduce number of calls needed