/// <summary>
        /// Creates and Hydrates the Author Authoring Device
        ///
        /// Note: the data used within this method is intended as a guide and should be replaced.
        /// </summary>
        /// <returns>A Hydrated AuthorAuthoringDevice object</returns>
        public static void HydrateAuthorDevice(AuthorAuthoringDevice author)
        {
            // Date Time Authored
            author.DateTimeAuthored = new ISO8601DateTime(DateTime.Now);

            // Document Author > Role
            author.Role = BaseCDAModel.CreateRole(NullFlavour.NotApplicable);

            // Document Author > Software Name
            author.SoftwareName = "PCEHR National Repository";

            // Document Author > Participant > Entity Identifier
            author.Identifiers = new List <Identifier>
            {
                BaseCDAModel.CreateHealthIdentifier(HealthIdentifierType.PAID, "8003640001000036"),
                BaseCDAModel.CreateIdentifier("AuthorDevice", null, null, "1.2.3.4.5.66666", null)
            };
        }
        /// <summary>
        /// Creates and Hydrates the Author Authoring Device
        ///
        /// Note: the data used within this method is intended as a guide and should be replaced.
        /// </summary>
        /// <returns>A Hydrated AuthorAuthoringDevice object</returns>
        public static void HydrateAuthorDevice(AuthorAuthoringDevice author, Boolean mandatorySectionsOnly)
        {
            // Date Time Authored
            author.DateTimeAuthored = new ISO8601DateTime(DateTime.Now);

            // Document Author > Role
            author.Role = BaseCDAModel.CreateRole(NullFlavour.NotApplicable);

            // Document Author > Software Name
            author.SoftwareName = "PCEHR National Repository";

            if (!mandatorySectionsOnly)
            {
                // Document Author > Participant > Entity Identifier
                author.Identifiers = new List <Identifier>
                {
                    BaseCDAModel.CreateHealthIdentifier(HealthIdentifierType.PAID, "8003640001000036"),
                    BaseCDAModel.CreateIdentifier("Test Authority", null, null, "2.999.1234567890", null)
                };
            }
        }