Renamed Searchable trait to Traverseable to better reflect its role