Adding proper error types to interface signature. Start impl. subscribe.