enhance type interface and implement the construct nodes
add the construct only if nodes are available