Updates to the model. Now uses a inheritance strategy(Single table
strategy) to map the abstract room into one table that can hold all the
different tables.