Removed the ability to force all links to be arrays.
Refactored to eliminate casting
Added 'templated' to Namespace