I recall this article from about 12 years ago, nothing’s changed
GM Extensions 1