Factor out room creation to an interface, so we can eventually make it pluggable.