Another observation here: I like the fact that the class isn't marked as `final`. However, I do see that most methods here are actually `final` which would potentially cause trouble for extensions. I'd vote that we allow the `logOutOfService` method to be extensible.