Hm...is there any way we could use polymorphism here? Each `TargetType` should _know_ how to correctly return its scaling value, no? Could we move the parsing logic in there and then reduce this to something like:
```
scalingPolicyMap.put(scalingPolicy.getTargetType().toString(), scalingPolicy.getTargetType().toValue(scalingPolicy.getTarget()));
```
or, indeed, have that on the scalingPolicy itself (since it should be able to access both the target type and value):
```
scalingPolicyMap.put(scalingPolicy.getTargetType().toString(), scalingPolicy.getTargetValue() // does the appropriate conversion);
```
?