With the risk of sounding a bit pedantic-> the m_createTimeStep (and createTimeStep in the constructor) reads/sounds like a boolean variable, it threw me off when I read it first, without seeing the declaration first. I think creationTimeStep or createdAtTimeStep would be better.