An object-oriented approach to hybrid CFD-Multizonal modelling