Apart from adding the RPDE logic, this PR also include some re-arranging of shared logic between BaseModel and RPDE, and some better enforcement of contracts (basically interfaces for type checking and serialisation), which they both share.
Bit of a chonky PR, sorry.
Apart from adding the RPDE logic, this PR also include some re-arranging of shared logic between BaseModel and RPDE, and some better enforcement of contracts (basically interfaces for type checking and serialisation), which they both share. Bit of a chonky PR, sorry.