WIP Actions Hook running on Unit; tests incomplete; review welcome!

This depends on PR 141 and 163.

Tests incomplete, would appreciate any and all review on added code!
I realize this is an existing pattern, but 11 parameters seems like a code smell, even for a factory method.  Maybe thats okay in Go?