/// user: loads page
/// client: asks for root
/// server: provides root
/// UI: shows root node
/// -----------------
/// user: expands root node
/// client: asks for RootElements where \Root
url="..." (1 where clause)
/// server: applies GlobalWhere on Root,
/// return Assemblies (root.RoolElements)
/// UI: shows list of assemblies
/// -----------------
/// user: expands an assembly
/// client: asks for SubElements of Assembly where \Root
url="..."\Assembly
name="..." (2 where clauses)
/// server: applies GlobalWhere on Root, 2nd where on Root (Assembly
name="..") - resolves to a single Assembly,
/// returns SubElements of Assembly (Assembly.SubElements = Types)
/// UI: shows list of types for assembly
/// -----------------
/// user: expands a type
/// client: asks for SubElements of Type where \Root
url="..."\Assembly
name="..."\Type
type="..." (3 where clauses)
/// server: applies GlobalWhere on Root, 2nd where on Root (Assembly
name="..") - resolves to a single Assembly,
/// applies 3rd where on Assembly (Type
type="...") - resolves to a single Type,
/// returns SubElements of Type (Type.SubElements = PropertyElements)
/// UI: shows list of object properties for a type
///
/// client: asks for Attributes of Type where \Root
url="..."\Assembly
name="..."\Type
type="..." (3 where clauses)
/// server: applies GlobalWhere on Root, 2nd where on Root (Assembly
name="..") - resolves to a single Assembly,
/// applies 3rd where on Assembly (Type
type="...") - resolves to a single Type,
/// returns Attributes of Type (Type.Attributes = PropertyAttributes)
/// UI: shows list of scalar properties for a type
///
/// client: asks for Operations of Type where \Root
url="..."\Assembly
name="..."\Type
type="..." (3 where clauses)
/// server: applies GlobalWhere on Root, 2nd where on Root (Assembly
name="..") - resolves to a single Assembly,
/// applies 3rd where on Assembly (Type
type="...") - resolves to a single Type,
/// returns Operations of Type (Type.Operations = MethodOperations, ConstructorOperations)
/// UI: shows list of methods and constructors for a type