Join Points
Intersection of multiple join points
Allows external configuration
Declarative join points
Select function and method signatures
Targets a function's body
Target function calls
Limit to certain packages
Negation of a join point
Union of join points
Limit to certain package names
Match struct type definitions
Match struct literal expressions
Package-level `var` and `const` declarations