It takes props from constructor args and tunes them according to the constructing "flavor" -- primary or secondary state. Adding two static helpers code-document the intent and make list-initialization possible Signed-off-by: Pavel Emelyanov <xemul@scylladb.com>