code: public void putAllWriteable(BeanMap<T> map) {
          map.types.keySet().stream().filter(key -> getWriteInvoker(key) != null).forEach(key -> this.put(key, map.get(key)));
      }
docs: Puts all of the writable properties from the given BeanMap into this
  BeanMap. Read-only and Write-only properties will be ignored.
  
  @param map the BeanMap whose properties to put