In fact, there is one user context which is determined by many parameters. (i will replace context by parameter in this class, makes more sense)