tures, and algorithms are changing rapidly, which therefore makes it very difficult to define long-lasting code abstractions. Machine Learning practitioners like to be able to quickly tweak existing code for ideation and research and therefore prefer self-contained code over one that contains many abstractions. Open-source libraries rely on community contributions and therefore must build a library that is easy to contribute to. The more abstra