>> > The problem with this solution is that this changes the semantics. I want a value for every Demo instance. My error... I read too fast and missed the () instantiation of Demo in the failing call. I was reading it as Demo.increment(). Never mind.