IDocument -> IPublishedContent DynamicDocument -> DynamicPublishedContent
Have updated the ChildrenAsTable code for Node as well to use the same base code, this should also fix some issues with generating a datatable correctly when a content type is changed, previously the cache was not cleared for Alias to name mapping.
Now need to just test it with Node and create the DynamicNode extension methods for returning as a DataTable.