Shouldn't this be in a companion object?