I have a contract content type on my Drupal 8 site, and I would like to use the same content type for multiple different types of contracts.
95% of the fields are common for all types (contact information, prices etc.), but there are some fields specific to a contract type.
I was going to do this simply by having a field indicating the contract type, and then using form alter etc. to hide/disable fields, and set other fields required where necessary.
I'm sure there's a much better way to do this.. What would be the best approach here?