Jerarquía para desarrollar varios packages de utilidad no relacionados

Desarrollé una biblioteca Java y el package se llama com.rachum.amir.util.permutation . También tengo un repository de Github llamado Permutations , y un proyecto de Eclipse. Ahora quiero agregar algunas cosas más a mi biblioteca, por ejemplo, quiero desarrollar un package com.rachum.amir.util.range . Mi pregunta es cómo organizar los repositorys / estructura de directorys. ¿Debería crear un nuevo proyecto Eclipse util (o cambiar el nombre del Permutation actual) y crear nuevos proyectos dentro de los directorys de "util", o debería crear un proyecto diferente, no relacionado con solo los nombres de packages compartidos? ¿Está acostumbrado a crear diferentes repositorys git para cada subpackage o solo uno grande, o ambos?

Editar : Otro enigma es cómo nombrar el gran package. util parece ser demasiado general.

En general, debe tener un repository para cada elemento que se lanzará.

Por lo tanto, si su package de permutation se lanzará independientemente del range , entonces tenga range sea ​​su propio repository. Por otro lado, si siempre se lanzarán juntos, entonces probablemente util tener un único repository de util y tener ambos allí.