moved readers to MessageCompositor