What do you think about breaking backwards compatibility, and declaring this as `Map<? extends K, ? extends V>` - nothing in core brooklyn uses it currently, everything going through the builder.