How to define multiple BJTs in the same circuit?

If I try to define a pnp and an npn BJT in the same circuit:

circuit.BJT(1, 'in', 'in', 0, model='bjt')# Q is mapped to BJT !
circuit.model('bjt', 'npn', bf=80, cjc=pico(5), rb=100)

circuit.BJT(2, 2, 'in', 0, model='bjt')# Q is mapped to BJT !
circuit.model('bjt', 'npn', bf=80, cjc=pico(5), rb=100)

circuit.BJT(5, 'out', 2, 0, model='bjt')# Q is mapped to BJT !
circuit.model('bjt', 'npn', bf=80, cjc=pico(5), rb=100)

circuit.BJT(6, 4, 5, 'out', model='bjt')# Q is mapped to BJT !
circuit.model('bjt', 'npn', bf=80, cjc=pico(5), rb=100)

circuit.BJT(3, 'in', 4, 'in', model='bjt')# Q is mapped to BJT !
circuit.model('bjt', 'pnp', bf=80, cjc=pico(5), rb=100)

circuit.BJT(4, 2, 'in', 4, model='bjt') # Q is mapped to BJT !
circuit.model('bjt', 'pnp', bf=80, cjc=pico(5), rb=100)

PySpice doesn’t allow me to call model() twice:

---------------------------------------------------------------------------
NameError                                 Traceback (most recent call last)
<ipython-input-2-c7415312c779> in <module>
     15 
     16 circuit.BJT(2, 2, 'in', 0, model='bjt')# Q is mapped to BJT !
---> 17 circuit.model('bjt', 'npn', bf=80, cjc=pico(5), rb=100)
     18 
     19 circuit.BJT(5, 'out', 2, 0, model='bjt')# Q is mapped to BJT !

~/anaconda3/envs/Circuits/lib/python3.6/site-packages/PySpice/Spice/Netlist.py in model(self, name, 
modele_type, **parameters)
   1002             self._models[model.name] = model
   1003         else:
-> 1004             raise NameError("Model name {} is already defined".format(name))
   1005 
   1006         return model

NameError: Model name bjt is already defined

What is the proper way to do this?