dual initializers