code: @Override
      public boolean createProperty(String name, String value) {
          if (name == null || name.length() == 0)
              throw new IllegalArgumentException("name: " + name);
          if (value == null || value.length() == 0)
              throw new IllegalArgumentException("value: " + value);
          boolean created = false;
          TransactionController tranController = new TransactionController();
          try {
              tranController.preInvoke();
              created = taskStore.createProperty(name, value);
              if (!created)
                  tranController.expectRollback();
          } catch (Throwable x) {
              tranController.setFailure(x);
          } finally {
              PersistentStoreException x = tranController.postInvoke(PersistentStoreException.class); // TODO proposed spec class
              if (x != null)
                  throw x;
          }
  
          return created;
      }
docs: {@inheritDoc}