Para mejorar Greenter se puede, agregar a constantes para todos los códigos del catalogo
una clase por catalogo, etc..
ejem:
...
$client->setTipoDoc(Catalog06::DNI);
...
$invoice->setCargos([
(new Charge())
->setCodTipo(Catalogo53::cargo47)
algo asi..
namespace Greenter\Catalogos\Catalogo06;
/**
* Class Catalogo06.
*/
final class Catalogo06
{
/**
* Codigos de catalogo 06.
*/
public const DNI = "1"
...