Handy decorator to define contracts with dependency injection in Python 3.10 and above
conda install -c conda-forge design-by-contract