first working unit test; phases no longer store backref to lifecycle