fun addProperty(propertySpec: PropertySpec): Builderfun addProperty(type: TypeName, name: String, vararg modifiers: KModifier): Builderfun addProperty(type: Type, name: String, vararg modifiers: KModifier): Builderfun addProperty(type: KClass<*>, name: String, vararg modifiers: KModifier): Builder