(define-class <#x:type-name > (<dzn:system>)
  #x:injected-instance-declare
  #x:non-injected-instance-declare
  #x:provides-port-reference-declare
  #x:requires-port-reference-declare)

(define-method (initialize (o <#x:type-name >) args)
  (next-method)
  #x:injected-instance-initializer
  #x:injected-instance-system-initializer
  #x:injected-binding-initializer
  #x:non-injected-instance-initializer
  #x:bind-connect
  #x:provides-port-reference-initializer
  #x:requires-port-reference-initializer
  #x:system-port-connect)
