The most relevant string variables of a service are now duplicated as C++ strings. This should ease the eventual transition to a fully C++ internal representation of the service. The array of refresh rates was also wrapped inside a std::vector to remove the need to manually manage memory. Separated the SERVICE_USER struct into its individual components as there was no real need to have them inside a struct.