Thanks guys - What I really meant was than an abstract base class could perhaps be considered appropriate given that a Cookie has an isA relationship. My main point is that the trait defined doesn't lend itself to being mixed into other classes. Cookie is something that stands alone and can be considered a class.

This might help explaining where I'm coming from:
http://www.artima.com/pins1ed/traits.html#12.7