e constructor. This may be more useful where you want to use other serialization systems (e.g. JSON, XML, etc) to store configuration, which can be manipulated into a HashRef to be passed into th