Allow Interfaces to have multiple EventSources
Parameters now default to Trace unless another rule applies or ignored
Converted method expressions to allow any return type, eliminating extra serialization
Added With chaining
Got attributes and rules to play nicely together
Code cleanup