went with public/internal/private namespaces