added nullable derived class