Interface for device operations. Supports fetching, updating and deleting devices.
Delete a device of type T.
Fetch all devices of type T encapsulated in a Result.
Update a device of type T.