Rich-interfaces framework