forward declaration outside of the namespace?