This has already been discussed before here
Specifically the trait idea comes up here
Here is what I think is the best reason not to do it