change annotation value parsing to parse value type only when accessed