internal static GtkListView <string> Build()
            {
                var comparer = new RowComparer();
                var renderer = new ColumnRenderer();
                var columns  = new List <TreeViewColumn>();

                columns.Add(
                    TreeBuilder.CreateColumn(
                        "Text", // TODO move constant elsewhere
                        250,    // TODO move constant elsewhere
                        renderer.RenderText));

                var result = new GtkListView <string>(
                    columns,
                    new Dictionary <int, TreeIterCompareFunc>()
                {
                    { (int)Columns.Text, comparer.Compare }
                },
                    null);

                return(result);
            }