The original class used overloaded constructors all without password argument. The new constructor is added in order to support login with password (rather than with key). So I thought the old constructors should be kept in case they have been used elsewhere - does that make sense?