@razvandragut: Anytime you have an interface you are forced to override everything. The problem I'm trying to solve is when you have an interface (for that reason) that effectively has a single implementation. I don't wan to have to maintain keeping their signatures in sync.