builds the resource with the specified param values
checks that the expected provider is set
checks that the specified features exist
checks that the specified params exist
checks that the specified properties exist
this is the method that drives all of the validation
ensure the type has the list of features
ensures the listed parameters are valid
ensures the listed properties are valid
specifies a provider to validate
ensures that the specified parameters with their values results in a valid resource
[Validate]