¿Por qué no puedo usar @PublishedApi en typealias?

En mi proyecto actual, tengo una interfaz pública para diferentes types de consultas

interface Query<T> 

y una implementación interna para esa interfaz. Como tengo funciones públicas en línea para crear diferentes consultas, necesito usar @PublishedApi en esa class

 @PublishedApi internal class QueryImpl<T> : Query<T> 

Ahora, por comodidad, quiero definir algunos alias de tipo para los diferentes types de consultas.

 typealias MatchQuery = Query<MatchQueryProperties> 

esto funciona muy bien para esa interfaz pública, pero necesito crear una instancia de esta en mi function pública en línea

 inline fun match(init: MatchQuery.() -> Unit) { // It would look nicer if I could use MatchQueryImpl().init() QueryImpl<MatchQueryProperties>().init() } 

Pero en lugar de tener que escribir QueryImpl<PropertiesType> para cada tipo de consulta, también quiero usar un typealias interno para la implementación.

 // fails because it needs to be internal typealias MatchQueryImpl = QueryImpl<MatchQueryProperties> // can't be used in public inline functions internal typealias MatchQueryImpl = QueryImpl<MatchQueryProperties> // annotation can't be used on typealias @PublishedApi internal typealias MatchQueryImpl = QueryImpl<MatchQueryProperties> 

Entonces mis preguntas son:
¿Puedo de alguna manera usar una @PublishedApi internal typealias ?
Si no, ¿por qué no puedo usar uno?
¿Hay alguna otra manera de archivar lo que quiero?