singular takeaway from the overengineer article - passing conditionals is a good way to keep things simple but extensible