Appendix B. UML classes diagram