I was kinda-sorta thinking this would stay here as a "here are the raw requirements as encoded in the unit file" function, and then job.Requirements() would be responsible for performing the template substitution as appropriate when that gets implemented. 

So unit is still responsible for the "parsing" of the file, so to speak, but Job would be responsible for any actual business logic. 

Thoughts? (I don't care too strongly about it)