Added support for empty values. Added management of template instances to allow template lookup from nodes. Prevented setting value if the value does not exist as an option.