18.7 Method Interception and DSLs