Abstracting away details of initializer