Lennart Regebro wrote:
Types in Zope 3 are typically expressed by interfaces.
Yes, and that would most likely be the case here too. Most likely which "type" and object is would be expressed by letting that object have a specific interface. This does not make "interface" and "type" conceptually equal.
As I mentioned before, if you tell a site administrator that he can create interfaces which enables adapters, factories and more interfaces, he will not understand what that means, or why he would want it or how to do it.
If you tell him that he can create types, on which he can enable functionality and create views and pages, than he will understand.
We can't call everything "interfaces", no matter how we use them and expect people to understand us.
Ok, sure. Then we agree. The 'type' would be a special kind of interface. It's a concept, rather than an implementation detail (e.g. like 'view' is an adapter).