# Functions
NewDeviceInfoService creates a new DeviceInfoService for a given device.
NewDeviceStateControl creates and connects a new DeviceStateControl that is ready to use.
NewLocationSimulationService creates a new LocationSimulationService for a given device.
NewSysmontapService creates a new sysmontapService - samplingInterval is the rate how often to get samples, i.e Xcode's default is 10, which results in sampling output each 1 second, with 500 the samples are retrieved every 15 seconds.
VerifyProfileAndType checks that the given string profileTypeIdentifier and profileIdentifier are contained in the given types.
# Structs
DeviceInfoService gives us access to retrieving process lists and resolving names for PIDs.
DeviceStateControl allows to access the ConditionInducer so we can set device states like
"SlowNetworkCondition" and "SlowNetwork3GGood".
LocationSimulationService gives us access to simulate device geo location.
ProcessInfo contains all the properties for a process running on an iOS devices that we get back from instruments.
Profile belongs to a ProfileType.
ProfileType a profile type we can activate.
SysmontapMessage is a wrapper struct for incoming CPU samples.