Other people will want to implement plugins.
Both success and failure handlers should be optional.