In that case Statement would need to be an interface instead so the decorators could follow the interface. I still don't seem much of a problem by doing this. The code I had to change is something I was working around multiple times and decided to fix it for real this time.

Anyway, would you rather implement every method in the decorator or just extend a base decorator class like in here?