PropertyPrompt(name: String, defaultProvider: () -> String? = { null })
Represents property found in template file or registered manually via build script.