added required to this class to make sure there is not confusion over the nullable attribute