Static methods vs singletons: choose neither