class TransformationUtility implements Cloneable {

    protected T setName(String name) {
        if(StringUtils.isBlank(name)) {
            throw new TransformationDefinitionException("Transformation utility name cannot be blank");
        }

        // Refreshing transformation context attribute name
        if (contextAttributeName == null || contextAttributeName.equals(this.name)) {
            contextAttributeName = name;
        }

        this.name = name;

        return (T) this;
    }

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

}