Updated UML based on recent code changes.