Minor design changes
Made private key field mandatory