Rename 'start reading' method to 'read' to make the interface more consistent
Extract logging to separate object. Use ruby logger for logging