Comments added after final UML design was done.