In an expression such as this one :
beforeInsert[Professor] call(doSomething)
the result is of type LifecycleEvent
if you decompose the sequence of calls, you have :
val a1 = beforeInsert[Professor]
val result = a1.call(doSomething)
so a1 is an intermediary object, that yields the result
once .call is invoked, so a1 is in a sense a precursor
to the result LifecycleEvent, so I called it LifecycleEventPercursor(Table | Class)
It is probably more commonly used in french, but it seems to also exist in english :
http://en.wiktionary.org/wiki/precursor http://en.wikipedia.org/wiki/Precursor_%28chemistry%29
at least in chemistry.
Cheers !