Adds the abstract methods for basic cause implementation

I'll link the Glowstone PR in a moment.