convenience initializer_list constructor