There are 3 classes in protocols_definition.py which raise an error when instantiated.
Concrete4_Good7, Concrete6_Good3 and Concrete6_Bad3.
ValueError: mutable default <class 'list'> for field val1 is not allowed: use default_factory
Instead of assigning [0] to val1, field(default_factory=lambda:[0]) should be used