PCT-671: Support for explain

Alpha prototype, WIP
Same here: why should we declare here and assign there?
Maybe just:
`func (m *Manager) getInstanceName(service string, instanceId uint) string {`
and then
`name := fmt.Sprintf("%s-%s", SERVICE_NAME, instanceName)`