Reorganize registration functions so they don't send requests themselves.