Shared service abstracted for any purpose