Краткое обновление: @renato работал над этим одновременно со мной, и в итоге у нас получилось два PR для одной и той же фичи.