///
/// This delegates most behavior to the
/// implementation within the original type, but
/// provides convenient overloads to parse from a variety of sources.
///
///
/// Most applications will never need to create their own instances of this type;
/// instead, use the static Parser property of a generated message type to obtain a
/// parser for that type.
///
///
///