Added failure behavior to writer.
Additional messages, interfaces, and method names