Implementation is derived from SAssetPicker (private class in the ContentBrowser module). However many optional features have been stripped out as they are not relevant in the Modeling-Tool Parameters context.