support conversion to non-string field types and add test-apps/propertyInjection.