make internal structures public so they show up in docs