Defined fire
Defined initialize
Initialize now takes two extra arguments over parent