So perhaps the name is a problem for me then... what are the behaviours you're wanting to describe with a trait i.e. what is that you're mixing into other types? For example is this a UrlRequestor (just made that up). Client sounds more concrete and doesn't really describe mixin behaviour.