import com.google.common.collect.ImmutableList
import com.google.common.collect.Lists
import edu.umd.cs.findbugs.annotations.SuppressFBWarnings
-import java.beans.ConstructorProperties
import java.util.ArrayList
import java.util.Base64;
import java.util.Collection
def private typedefConstructor() '''
@«ConstructorParameters.importedName»("«TypeConstants.VALUE_PROP»")
- @«ConstructorProperties.importedName»("«TypeConstants.VALUE_PROP»")
public «type.name»(«allProperties.asArgumentsDeclaration») {
«IF !parentProperties.empty»
super(«parentProperties.asArguments»);