May be we should change `String source` to `String templateSource`?

Just "cosmetic" change though... :)