if(stateMapper == null)
{
// Try to create it from the RunStateProperty
RunStateProperty rsp = (RunStateProperty) prop.getAnnotations().get(RunStateProperty.class.getName());
String[] metaValues = rsp.metaValues();
String[] enumValues = rsp.enumValues();
try
{
Constructor<? extends RunStateMapper> ctor = rsp.value().getConstructor(metaValues.getClass(), enumValues.getClass());
this.stateMapper = ctor.newInstance(metaValues, enumValues);
}