if (options.getEventHandler() != null) mHandlers.add(options.getEventHandler());
    public ZMailbox(Options options) throws ServiceException {    	mHandlers.add(new InternalEventHandler());        initPreAuth(options.getUri(), options.getDebugListener());        if (options.getAuthToken() != null) {            initAuthToken(options.getAuthToken());        } else {            String password;            if (options.getNewPassword() != null) {                changePassword(options.getAccount(), options.getAccountBy(), options.getPassword(), options.getNewPassword());                password = options.getNewPassword();            } else {                password = options.getPassword();            }            initAuthToken(auth(options.getAccount(), options.getAccountBy(), password).getAuthToken());        }        if (options.getTargetAccount() != null) {            initTargetAccount(options.getTargetAccount(), options.getTargetAccountBy());        }    }