@regehr i disagree with the premise that this is bad. tools that can be used from scratch have just baked in defaults that happen to match. but defaults are subject to fashion, and as it changes, so grows the boilerplate. so you make a new tool to hide the boilerplate. will the situation ever settle?