Foreword: Although I don't think it's exactly a duplicate, feel free to close if you think this is too similiar to this previous question from me.
I am re-factoring a database design where I have four superclass tables from which some others must derive. Now, I am facing the doubt as to if should include (four) "type-identifying" tables and join them to each of the superclasses, so as to identify the sub-type of each record. The problem is that, without them, the design is already pretty big (14 tables) and since one of the requirements is that is must be easily expansible, I fear ending up with a 30-or-more table design. In short... can/may this type of tables be left out of the design?
PS: The goal is to have a highly and easily extensible design. For example, one of the tables represents a message, whose sub-types can be an SMS, an MMS, an e-mail, a twit, a post on Facebook and so on. Of course, common information goes on the superclass, and the remaining information goes into the other several tables as needed.