I set a bad example having "MetaData" be its own plural - and there is probably something broken about it.

The intent with plurals was to make it so that you could either declare an array of things all at once with a plural method, or do it piecemeal with a singular method. This makes sense for something that is an array of a simple type, like VPCSecurityGroups

You can do
```
VPCSecurityGroups ["group1", "group2", "group3"]
```
or
```
VPCSecurityGroup "group1"
VPCSecurityGroup "group2"
VPCSecurityGroup "group3"
```
And get the same effect.

However, with array properties with complicated types, the array version becomes less useful. The singular version has a sensible context to pass a block:
```
Tag {
   Key "keyname"


Property