Separated sharing and saving into a separate utility classes