use wrapper headers to hide most namespaced/internally-public symbols