public GumboWrapper(string html, GumboWrapperOptions? options = null)
{
_Options = CreateOptions(options);
_Html = NativeUtf8Helper.NativeUtf8FromString(html);
_OutputPtr = NativeMethods.gumbo_parse(_Html);
var output = Marshal.PtrToStructure<GumboOutput>(_OutputPtr);
_GumboDocumentNode = output.GetDocument();
Errors = output.GetErrors();
var lazyFactory = new DisposalAwareLazyFactory(() => _IsDisposed, typeof(GumboWrapper).Name);
_WrapperFactory = new WrapperFactory(lazyFactory);
Document = (DocumentWrapper)_WrapperFactory.CreateNodeWrapper(_GumboDocumentNode);
}