distriman refactoring to support multiple binding
adding multiple interface binding, caching last used instance