Updated UML with pattens