We can use this to seperate any intentional spec deviations from spec behaviour so users can pick between compatability and spec implementations