| TargetComponent |
| ComponentType | The type of Component we want to access. This allows us to select members that exist on this type. |
| ComponentValue | The Component we want to target directly. |
| FindMode | |
| GameObjectValue | The GameObject that contains the target component. |
| Type | |
| VariableName | The name of the variable we're going to use. This can be a GameObject or a Component. |
| CollectArguments | |
| GetComponentType |
| JsonRead | |
| JsonWrite |