Small variations in requirements can lead to wide differences in implementations and details of implementation matter. For a logging framework where reliability is paramount, a simpler implementation is preferable to more complex variant even if the latter offers other advantages.