I have a trait that is implemented by the same struct in different ways. In order to accomplish this I have different structs that have different implementations. For abstra