Split the templates into multiple files for readability
Add unit test for sorting on date
Remove generating functions for Nullable type, instead use output type handling NullIfNull