I said it in a reply thread but might as well repeat it here: the fix is languages that support proper abstraction of things that you do often, including design pattern sorta things