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