searchable registry api + implementation

Addresses issue #297