Designated initializers will make this more readable and easier to verify. We are using them in various places now, including parts built as unixlibs. I don't know if there is anything preventing using them in the server, apart from being in different style.