You should not redeclare abstract methods already defined in the interface.
In fact I'm almost sure this will give a fatal error.