Rename Writer to IWriter, Add ContainsValue to ReadOnlyDictionary