Developing class for verification of Tavshil on Kirah

We are studying Mishnah Shabat 3.
so, I decided to make the way easier for me – to program it.
Here is a draft code for this Mishnah:

First, we create a class for Tavshil

then we define class for Kirah.

I would like to set classes, so that in future I will be able to add more options to them.

also we create Enum for Options (possible explanations)

and here is our class for verification of various activities with Tavshil on Kirah.

If you have anything to add, feel free to write a comment.