ok, sorry to rehash this. I think the right thing to do is to actually provide a generic version (like you had before) and this version as a concrete example (sorry)