Add transfer object pattern