You can buy this project and download/modify it how often you want.
package com.pubnub.internal.eventengine internal interface Sink { fun add(item: T) }