Hi hernan some feedback/questions while waiting for my kids... ============= "protocol: *SpecUIAddOns" includesNameBeginsWith: aString " Answer whether the receiver begins with aString. " ^ self asLowercase = aString first asLowercase does not look like doing what it says. ===================================== I do not get specModalParent " Receiver cannot be modal parent, answer a default (morphic world) " ^ [ self currentWorld ] on: Error do: [ : ex | UIManager default currentWorld ] ===================================== In searchableTree either use tree or self tree "protocol: *SpecUIAddOns" autoMultiSelection: aBoolean self tree autoMultiSelection: aBoolean It was interested to see that you added a lot of methods methods self xxxmodel methods I was against them. Now the point is if we ban such idiom remove: anItem self listModel remove: anItem then (beside exposing the model which would be ok for me if we consider it as a port) we have the problem of encapsulating more complex behavior such removeAllItems self listModel removeAll. self updateList So probably that remove: anItem self listModel remove: anItem is better Stef