/** For UserProfile and related classes, everything is optional so no need to have factory methods. */
public static UserContext createUserContext(String userContextKey)
{
ParameterValidation.throwIllegalArgExceptionIfNullOrEmpty(userContextKey, "user context key", "UserContext");
UserContext userContext = new UserContext();
userContext.setUserContextKey(userContextKey);
return userContext;
}