Behavioural abstraction and composition for user interface management. - Mark Howard Wilkinson (1998)