brain thinks it is.
There might not actually be a general case,
even if you see it clear as day. - Mattias Petter Johansson https://www.quora.com/Should-you-write-reusable-code-or-write-code-that-fits-the-use-case-Whenever-I-start-to- design-my-classes-I-start-thinking-about-re-usability-and-then-I-start-creating-more-classes-Whats-the-right-way- of-designing-classes