Walking through how Draft.js EditorState is structured, how to use decorators as well as custom blocks.