Refactor BIP32 -> HDPrivateKey and HDPublicKey