Interesting and usefull formalization of some aspects of design.
It should be taken into consideration by folks writing opensource to help them to understand what they are doing. There is a drift to implement "mental" level abstractions as a number of empty interfaces what I think it is just wrong. An abstraction must not be defined by its name by rather by operations it provides. As tag interfaces, empty interfaces are also being superseded by meta attributes. |