are there any potential problems with this being evaluated at the class level? it's not a pattern i usually see