That class is re-used many time for different thing => https://github.com/axa-group/radar/blob/master/src/RadarTechno/Technologies/Technology.cs Many differents classes should be create for each use case in order to "de-couple" the code.