Added 'ErrorData' class that will carry errors. Normalized 'Events' system based on 'Stream' and not 'future'