 #
 # ### Hydrate properties
 #
-# - Detect properties
-# - Save them in corresponding property.
-#
-#
-# Export tasks
-# -------------
-#
-# - Export attributes.
-# - Export collections.
-# - Export resources.
-# - Export resource links.
-# - Export properties.
+# - If node has an attributes then they should be merged to node hash.
+# - For API nodes (e.g. when current target existed) attributes should be
+#     - exportet to current target
+#     - and removed from node hash.
+# - If current target is specified then properties should be exported to it.
 #
 #
 # Utility tasks

# ### Hydrate top level element attributes
#
# - Save attributes in corresponding property if existed.
#
# ### Hydrate collections
#

#     + Save the node instance in `_resources` property with `xpath` base as a
#       namespace and element name as a key.
#     + Set resource link node value to undefined.
# - Resource links owner hydration
#     + Detect that current node has a resource links.
#     + Retrive resource links related to `xpath`.
#     + Remove resource link child elements from target node.
#     + If current node is a root one then export corresponding
#       `_resourceLinks` namespace to target.
#     - Otherwise export resource links to the current target (should be an API
#       node instance).
#     + Remove related namespace from `_resourceLinks` property.
#
# ### Hydrate resources
#
# + Detect resources.
# - Create a resource object and set as a current target.
# + Replace node value with hydrated resource.
#
# ### Hydrate actions
