Reworked the result interface, I had written it wrong.