Fixed a couple of bugs around the abstraction but now the config.yml file requires the type of server to be specified.