Converted Shared into a singleton to make it look slightly less dirty