code: @Override
      public <T> Property<T> property(String key) {
          T value = value(key);
          if (value == null) {
              return Property.<T>empty();
          } else {
              return new BitsyProperty<T>(this, key, value);
          }
      }
docs: WARNING: THERE IS ONE MORE COPY OF THIS CODE IN VERTEX