duplicate formal
init with self
let with init