ATK+  Extensibility:
 
  • subinterfaces are dynamically registered, so they can be added at will by the implementation library or application
  • No loss of binary compatibility when interfaces are extended, subclassed, or entirely new interfaces are registered.
  • All enumerated states, roles, and relations are extensible and allow dynamic registration of new enumerations.
  • Factory pattern and use of virtual pointers allows great implementation flexibilty

  •