> Also all of these need to have optional added to the type info since they are all keyword args.

The optional-ness is pretty complicated. Technically, everything is optional. I think I have a pretty descriptive doc string.

```
            Unstructured mesh instantiation:
                 - From iMesh instance by specifying: <mesh>
                 - From mesh file by specifying: <mesh_file>
    
            Structured mesh instantiation:
                - From iMesh instance with exactly 1 entity set (with BOX_DIMS tag)
                  by specifying <mesh> and structured = True.
                - From mesh file with exactly 1 entity set (with BOX_DIMS tag) by
                  specifying <mesh_file> and structured = True.
                - From an imesh instance with multiple entity sets by specifying 
                  <mesh>, <structured_set>, structured=True.
                - From coordinates by specifying <structured_coords>,
                  structured=True, and optional preexisting iMesh instance <mesh>
```
Should is specify optional on all ```Parameters```?