permit constraining object to be nil