Software coordination and adaptation is intimately related to software (modular) pieces and access points. These pieces (components or services) may be complex, dissimilar (various models) and designed at different granularity levels. In order to allow interoperability we need rich interface descriptions including service hierarchisation, flexible declarations and precise specifications. In this position paper, we investigate the adaptation and coordination for Hierarchical Behavioural IDL. We introduce modelling techniques within hierarchy (precision, layering and flexibility) and we discuss how they influence adaptation.