I believe they're equally expressive, but the existing trait approach has a different run-time/memory profile. The issue linked in the parent comment has some info/links, and, http://smallcultfollowing.com/babysteps/blog/2015/10/08/virt... is the latest word on the subject (including various links).