Adding constructor methods that take a real key rather than a password gives users more flexibility. This issue was originally reported by Neil Madden, ForgeRock.