textproperty with a string of content.
Elementnode interface in Slate is:
childrenproperty gets defined containing the element's child nodes.
urlproperties are your custom API. Slate sees that they exist, but doesn't use them. However, when Slate renders a link element, you'll receive an object with the custom properties attached so that you can render it as: