Rather than taking in and attempting to negate an Excerpt, which is blocking SourceBuilder cleanups, instead make the first argument a parameter using the same list of arguments as the second. This has the nice side-effect of making uses cleaner. For example,
Rather than taking in and attempting to negate an Excerpt, which is blocking SourceBuilder cleanups, instead make the first argument a parameter using the same list of arguments as the second. This has the nice side-effect of making uses cleaner. For example,
becomes:
The new TemplateApplier class encapsulates the code shared between this and AbstractSourceBuilder.