A primary apparatus for generating an output for use with a secondary apparatus, the primary apparatus comprising: a configuration validator configured to compare parameters of a first configuration of the primary apparatus and a second configuration of the secondary apparatus for determining if the first configuration of the primary apparatus and the second configuration of the secondary apparatus are compatible; a conflict module for determining conflict between the first configuration and the second configuration; a data source validator for either skipping or filtering unsupported features in an input to the primary apparatus after the conflict is determined by the conflict module, wherein the unsupported features include features not supported in the second configuration; and an output generation module for generating the output after the unsupported features have been skipped or filtered by the data source validator, wherein the input is a source file having a format compatible with the primary apparatus, wherein each of the first configuration, the second configuration, and the output generation module includes a version identifier, wherein the output generation module has the same version identifier as the second configuration, and wherein each of the first configuration and the second configuration is associated with a conflict feature set which comprises conflict features for validating the input, wherein the conflict feature set is selected by a conflict version selector performing a comparison of versions of the conflict feature sets with the second configuration, wherein the conflict feature set includes at least one feature in one of the first configuration and the second configuration, the at least one feature being in conflict with the other of the first configuration and the second configuration, and wherein the conflict feature set is used to determine the conflict. a configuration validator configured to compare parameters of a first configuration of the primary apparatus and a second configuration of the secondary apparatus for determining if the first configuration of the primary apparatus and the second configuration of the secondary apparatus are compatible; a conflict module for determining conflict between the first configuration and the second configuration; a data source validator for either skipping or filtering unsupported features in an input to the primary apparatus after the conflict is determined by the conflict module, wherein the unsupported features include features not supported in the second configuration; and an output generation module for generating the output after the unsupported features have been skipped or filtered by the data source validator, wherein the input is a source file having a format compatible with the primary apparatus, wherein each of the first configuration, the second configuration, and the output generation module includes a version identifier, wherein the output generation module has the same version identifier as the second configuration, and wherein each of the first configuration and the second configuration is associated with a conflict feature set which comprises conflict features for validating the input, wherein the conflict feature set is selected by a conflict version selector performing a comparison of versions of the conflict feature sets with the second configuration, wherein the conflict feature set includes at least one feature in one of the first configuration and the second configuration, the at least one feature being in conflict with the other of the first configuration and the second configuration, and wherein the conflict feature set is used to determine the conflict.