made common abstract models nullable