If all it does is hold environment specific data, then it's just a struct and we might as well be writing in C. This is environment specific behavior; getting the subscriptions for a user in a particular environment make sense to me to be in that "environment".