Hi,
I'd like to suggest two simple refactorings; simple means they should be implemetable since they are similar to existing functionality.
1) Generate a copy ctor / clone method memberwise
2) When implemeting an abstract class, I'd love it if I coud implement an interface as abstract so I don't have to remove the default implementation for each member. I think this should be simpler than implicit interface implemetation.
Also #D sometimes fails to suppress output of already-implemented interface members. I'm unsure, but it might relate to generics.
Thanks,
Simon