Initializer now used template pattern