 #x:enum-definer

(define-class <#x:type-name > (<dzn:component>)
  #x:variable-member-initializer
  #x:reply-member-initializer
  #x:out-binding-initializer
  #x:injected-port-instance-declare
  #x:provides-member-initializer
  #x:requires-member-initializer)

(define-method (initialize (o <#x:type-name >) args)
  (next-method o (cons* ##:flushes? ##t args))
  #x:provides-port-instance-declare
  #x:requires-port-instance-declare
  #x:injected-member-initializer
  #x:injected-require-initializer)

 #x:methods
 #x:functions
