Everything.  It's based on an interface that isn't needed, overrides several methods that you have to override again to get back the (desired) default behavior...