Nutshell: I want my base class to have all the necessary properties while my derived classes have fewer properties.
My base class is Story. It contains all metadata associated with a story exposed as properties: ID, Date, Name, Text, Status, etc.
My derived class(es) are restricted versions of the base class, so :
BareBonesStory contains only ID, Name, Text and
StoryHeader contains only ID, First10CharsTex t....