> (why did you make $key and $value optional, those are required)

i guess to let the form layer work with this? otherwise this needs a
custom transformer as the form layer tries to instantiate without
arguments if i am not mistaken