Why ?
Because the receiving part is not done in the object but in an interrupt service routine. The object constructor sets a global variable with the RECV_PIN parameter, so if you initialize a second object the first object's pin will be overwritten. The interface looks very object oriented but in fact only one object can be used.