We generally avoid appending the type to a name - is there a better name for WSTrait? May be WSTrait needs to be broken down into several traits and named accordingly.