prevent exceptions on construction
correct initialization order
implemented perfect tense
implemented imperfect tense
implemented pluperfect tense
implemented future tense