pre-test add key as third argument to coercion methdos
pre-test fallback to null for non-existent data properties