SIP (RFC3261) object-oriented implementation in C