Will include in branch with extra documentation on initialize method