add class versioning information to TriggerPrimitive
starting on common geometry interface
get .cc file as well
geometry caching in place