Config is now passed to every constructor