Out of curiosity, why do you choose to nest classes inside the companion object? I've seen this happen in a few places.