If you aren't going to use polymorphism to vary behavior, but depend on conditionals, what do you use classes for? Just for hierarchical data encapsulation?
A struct only contains data, however you e.g. can define methods on it or implement traits for it No inheritance.
In general I would rather maintain code by someone who have read Clean Code than by someone who considers it beneath them because they are too elite.