Abstract Classes Should Not Have Public Constructors (closes #164)