The version check would be much easier as a method in the `Target` class, especially considering the `Target` implementation is responsible for loading its own template files.