The interface needs an Error() method