Why remove this constructor? While I do agree that the variadic template is cleaner, I believe we have code outside of RTBKit that relies on the initialization list. Note that soa is used for projects other then RTBKit so modifying existing interfaces should be done with care.

In this, I would rather keep both for now and I'll see about deprecating the initialization list once I'm satisfied that no code depends on it.