* - update the DI to check the abstract aliases when calling the other isAvailable and hasShared methods * - update the DI slighly to respect additional inputs correctly - add some unit tests for the new functions * - missed this assert
* - update the DI to check the abstract aliases when calling the other isAvailable and hasShared methods * - update the DI slighly to respect additional inputs correctly - add some unit tests for the new functions * - missed this assert