Add multiinfo request support.
Minimise code duplication for similar calls
Merge branch 'api'