As you may have experienced by now, Share Point is a platform that allows a user to quickly and easily create a Site.
This is all pretty obvious when you really think about it.
It is a necessity to allow for the flexibility of content types on a list to handle list data in their own way.
Rather than creating them manually, we have used the approach of CSOM in Power Shell scripts and reading all the fields/site columns from the . We can add any property as column which we want to set.
Each row represent the site column and their properties values.
My mistake is in assuming that Power Users who are using Share Point every day, or migrating to a new version they might not know, already know which to create.