logging assembly discovery

#1562
Not sure there's much value in special casing all of these 1-4. It's basically 'are you an eligible class' to be even considered. This is all feeling **highly** coupled to the implementation. 

@avanderhoorn since you asked for this, can you give examples of the types of things this will help diagnose?