class TransformationUtility implements Cloneable {

    public final T dependsOn(String... dependencies) {
        if (dependencies != null) {
            for (String dependency : dependencies) {
                if (StringUtils.isBlank(dependency)) throw new IllegalArgumentException("Dependencies cannot be null nor blank");
            }
        }
        this.dependencies = dependencies;
        return (T) this;
    }

    @SuppressWarnings("PMD.UnnecessaryConstructor") public  TransformationUtility();

}