We should probably move these srp methods somewhere else, like their own module.