Abstract interface of a dependency object which can be referenced in a YAML configuration
file and then contribute to the resulting configuration data. An example of such a dependency would be
another YAML file, included into a current one via !include tag.
Current interface allows to access the dependency's data as well as to check whether it has been modified or
even still exists.