PrivateKey: Add docs and refactor to use network object