root_children returns an array of elements rather than an elements struct
return array of ElementInformation for #children and #descendants now
clean up usage of Elements struct on ruby side
ElementStruct -> ManagedElementStruct / ElementCast -> ElementStruct