Since this is Request scoped... isn't the message count, which is an instance property a little odd? You won't see the count from previous instances. If that's not needed then disregard.