abide by specification wrt null context objects, but provide an out