Casey Duncan wrote: > Would this be a base interface for all tools? Yes > What is the use case? For example: obj = getattr(portal_root, id, None) if obj and ICMFTool.isImplementedBy(obj): raise 'It's not allowed to create an object with the same id as a tool' Christian