Första tre klasserna med javadoc. Agent var lite oklar så den lämnas
öppen tills vidare.