Moved templated into a subdirectory and began writing the closure template.
Refactored the type translation/resolution to accomodate for "requires".