fix for empty delegate objects
allow "single key" syntax with "_" properties

this is mostly just the cleanest/ most convenient way to fix some
issues related to pluggable delegate types.