add abstract style trait
Merge pull request #16 from typesafehub/wip/traits

add abstract style trait