Kotlin: doble colon vs. lambda en class similar

Entiendo que mi primer segundo ejemplo usa una function lambda con un único parámetro pasado. Estoy tratando de entender por qué sería diferente de mi segundo ejemplo repetitivo en el que se usa un doble punto en lugar de un lambda. (Todavía un kotlin newb tratando de envolver mi cabeza alnetworkingedor de dos puntos por venir de un background de python)

class Service(services: PluginServiceHub) { init { services.registerFlowInitiator(Landlord::class.java) { Landlord(it) } } } 

VS

 class Service(services: PluginServiceHub) { init { services.registerFlowInitiator(IssuanceRequester::class.java, ::Issuer) } } 

¿Qué representa el ::Issuer exactamente?