Refactoring to split out server into Oven for clarity.