(Changed all structs to public vis. by default)
Merge branch 'exp/fix-visibility' into exp/fix-append-one