This was initially designed and implemented in #4 Co-authored-by: Sven Seeberg <mail@sven-seeberg.de>