I thought I would take a stab at answering my own question, based on my accumulated understanding by google university, feedback from my new forum friends, and some WAG (wild ass guessing):
The Anatomy of using a Smart Device with Home-Assistant
To use your Device with Home-Assistant(referred to here as HA) you must configure and load a HA system interface module called an Integration Object(syn: interface, bridge, gateway).
(Note: Beware that an Integration Object was previously called a Component Object. They are both the same thing, just a new name)
An Integration Object is a Python package which consists of executable Python script files and supporting resource files. There are many Integration Objects already written and available for you to use that support many if not all of the Devices you own and use. Each Integration Object has an unique ID called the PlatformID. The PlatformID is used by the HA system configuration files to identify which Integration Object you desire to use. In case there are no Integration Objects that support your Device, HA supports an API that you can use to roll your own custom Integration Object.
An Integration Object when loaded and executed by the HA system, properly knows how to interface your Device to the HA system. The Integration Object’s job is to know how to communicate with your Device and act as it’s broker(syn: proxy) by loading and using one or more State Objects(syn: virtual device, emulated device, proxy device) as needed to expose the features of your Device properly to the HA system’s State Engine.
A State Object contains a property called the Domain Name which is a constant that indicates the general device category or context that the State Object is being used for and which State Attributes it supports. Popular values commonly used for the Domain Name are the constants “ switch ”, “ light ”, and “ fan ”.
For each State Object that is loaded(syn: instantiated) by the Integration Object, an unique ID called the EntityID is assigned to the State Object. The EntityID is how the HA system recognizes your State Objects from all the other ones loaded by other Integration Objects.The Domain Name is used as the prefix and the Integration ObjectID is used as the suffix to derive the EntityID for the State Object.
With a properly working Integration Object loaded and running for your Device, it allows the HA system State Engine to handle trigger, condition, and action logic for your Device in an orchestrated series of automated scripts that can monitor and control all your Smart Devices together!! You’re in total control of the State Engine by using the HA system’s GUI to create and use one or more Automation Scripts.
The HA system may automatically discover your Device and load the proper Integration Object for you. If it doesn’t discover your device you can manually instruct the HA system to use a compatible Integration Object (by using the Integration Object’s PlatformID) via editing the HA configuration file or online thru the HA web server.
Understanding how your Device works with Home-Assistant will tremendously help you to select devices and use them properly to create effective powerful automations for your Smart Home.