Join points are points in the execution of the system, such as method calls,
where behavior supplied by aspects is combined. A join point is a point in
the execution of the program, which is used to define the dynamic structure
of a crosscutting concern.