Refaktorointia: enginen sisäkkäiset luokat siirretty omiksi luokiksi, fieldien esittelyt luokkien alkuun, uudelleennimeämisiä