public virtual void WriteSerializedItem(IItemData itemData, Stream outputStream)
        {
            Assert.ArgumentNotNull(itemData, "item");
            Assert.ArgumentNotNull(outputStream, "outputStream");

            if(_fieldFilter != null)
                itemData = new FilteredItem(itemData, _fieldFilter);

            var itemToSerialize = new YamlItem();
            itemToSerialize.LoadFrom(itemData, FieldFormatters.ToArray());

            using (var writer = new YamlWriter(outputStream, 4096, true))
            {
                itemToSerialize.WriteYaml(writer);
            }
        }