Fixes #46 - Make Room as interface