Main refactoring task on PDU's package

- differentiate between request and response PDUs
- create new visitor methods to handle with those changes