How should learners handle data that is outside of the domain
Since giving a user the freedom to add points outside the domain would introduce some bugs that require careful rewriting of the code to mitigate. Apart from that, IMHO it doesn't make much sense to add a point outside of the domain. Therefore I propose we raise an exception whenever a user tries to tell a point outside of the domain, because it then forces users to think about what they are doing if they do not use the provided adaptive runners.