What Enables Open System Architecture