Prefer duplication over the wrong abstractions. - Sandi Metz