Update of shouldStash() and docs.

 - Added marker traits to simplify shouldStash()
 - Updated documentation according to the new semantics