The server ATM takes a set of separate arguments. This could get combined into a config object at Server class level.