writeX() methods
/// provided by extending classes.
///
/// This method delegates to worker methods for each part of this /// sequence. If you are creating a writer that conforms largely to this /// sequence but varies at one or more points, override the relevant worker /// method(s) to achieve the required format.
/// ///If you are creating a writer for a format which does not follow this /// sequence at all, override this method and ignore the /// other WriteX methods provided in this abstract class.
///