Hypermedia Application Design: Guidelines and Case-studies in the Law Domain