Describe the solution you'd like
Service objects should be able to be stand alone objects. This doesn't guarantee that the underlying OS-specific BLE Servicec has been initialized since some implementations are dependent on the system as a whole. Rather the class defines the basic properties and functions of the service but do not guarantee full function until it is incorporated into a whole app etc.
[x] constructor should take only values that describe the service to be made - (ex. uuid)
[x] CoreBluetooth
[x] DotNet
[x] BlueZ
[x] Logic for building the os object where initialization of such objects requires more than the service should be moved elsewhere
[x] uuid should be a Union[str, UUID] type. Regardless of input type, all strings should be converted to UUID
[x] Add general and os-specific unit tests where appropriate
Describe the solution you'd like Service objects should be able to be stand alone objects. This doesn't guarantee that the underlying OS-specific BLE Servicec has been initialized since some implementations are dependent on the system as a whole. Rather the class defines the basic properties and functions of the service but do not guarantee full function until it is incorporated into a whole app etc.