Hello,

Can anyone give me a simple Traits example?  I am trying to figure out if it would be useful for me in the context of developing Aida applications.

In Aida, a WebApplication observes a domain model object.  Let's call it WebAppModel.

Of course, you could subclass ANY object to create your WebAppModel, but I still want it to know how to do certain things, like start and stop itself.

In other words, I might have one WebAppModel that subclasses Object, and another that subclasses OrderedCollection, but I don't want to teach them both how to start or stop each time I create a new one, and it seems less elegant to subclass everything from a WebAppModel base class and then include the actual objects they model as instance variables.

Does this make sense or am I missing some other fundamental concept, and is this what Traits are for?

Thanks,

Rob Rothwell