my $sequence = $reader->read_config($location, \%arg);
This method is passed a location, which has no set meaning, but should be the
mechanism by which the Reader is told how to locate configuration. It might be
a file name, a hashref of parameters, a DBH, or anything else, depending on the
needs of the specific Reader subclass.
It is also passed a hashref of arguments, of which there is only one valid
assembler - the Assembler object into which to read the config
If no assembler argument is passed, one will be constructed by calling the
Readers build_assembler method.
Subclasses should generally not override read_config, but should instead
implement a read_into_assembler method, described below.
This method should not be called directly. It is called by read_config with
the following parameters:
my $sequence = $reader->read_into_assembler( $location, $assembler );
The method should read the configuration found at $location and use it to
instruct the $assembler (a Config::MVP::Assembler) what configuration to
The default implementation of this method will throw an exception complaining
that it should have been implemented by a subclass.