code: public Query toQuery() throws UnsupportedEncodingException{
      return new Query()
      .appendIf("email", email)
      .appendIf("password", password)
      .appendIf("reset_password", resetPassword)
      .appendIf("username", username)
      .appendIf("name", name)
      .appendIf("skype", skype)
      .appendIf("linkedin", linkedin)
      .appendIf("twitter", twitter)
      .appendIf("website_url", websiteUrl)
      .appendIf("organization", organization)
      .appendIf("projects_limit", projectsLimit)
      .appendIf("extern_uid", externUid)
      .appendIf("provider", provider)
      .appendIf("bio", bio)
      .appendIf("location", location)
      .appendIf("admin", admin)
      .appendIf("can_create_group", canCreateGroup)
      .appendIf("skip_confirmation", skipConfirmation)
      .appendIf("external", external)
      .appendIf("avatar", avatar);
      
    }
docs: Generates a query based on this request's properties.
  @return {@link Query}
  @throws UnsupportedEncodingException