IReader's job is to be able to load data from a frame source into a FrameStruct for each frame type in the frame source
IReaders interface with the frame source and create FrameStructs.
Based on the config yaml the Sensor Stream Server will create an IReader to pull data and create FrameStructs.
If you want to add a new sensor interface, you will need to make an implementation of the IReader interface that can pull data from the hardware and create a FrameStruct.