Change Keychain constructor to a better abstraction