https://dancepatterns.pages.dev/posts/downspout-contractor/