no dict in default parameters. 
Set it to `None` by default which is unmutable and test `if parameters` after. 
otherwise default function parameter could be mutable...
I know that I wrote it, it is just a remark on things to do.