first pass at adding required changes
diff --git a/src/ProtocolBuffers.Serialization/AbstractReader.cs b/src/ProtocolBuffers.Serialization/AbstractReader.cs
index f54c270..538af38 100644
--- a/src/ProtocolBuffers.Serialization/AbstractReader.cs
+++ b/src/ProtocolBuffers.Serialization/AbstractReader.cs
@@ -112,6 +112,16 @@
         /// Merges the input stream into the provided IBuilderLite 

         /// </summary>

         protected abstract bool ReadMessage(IBuilderLite builder, ExtensionRegistry registry);

+        

+        /// <summary>

+        /// Reads the root-message preamble specific to this formatter

+        /// </summary>

+        public abstract AbstractReader ReadStartMessage();

+

+        /// <summary>

+        /// Reads the root-message close specific to this formatter

+        /// </summary>

+        public abstract void ReadEndMessage();

 

         /// <summary>

         /// Merges the input stream into the provided IBuilderLite