Adding three new parameters generateAbstractClasses, classNamePrefix, removePrefixFromArrayReferences

generateAbstractClasses, classNamePrefix, removePrefixFromArrayReferences