Please provide docs on these classes, especially on the KinesisReceiver. The documentation must be sufficient that any other developer is able to look at the code, understand the control/data flow and debug stuff when required.