That’s the right answer, @AbrahamYezioro .
Certain boundary conditions only have meaning for energy simulation and so they are added to the core honeybee.boundarycondition module whenever you have the honeybee-energy extension installed. So, as long as you have honeybee-energy installed, you can still do the following:
from honeybee.boundarycondition import Adiabatic
Or you could do:
from honeybee.boundarycondition import boundary_conditions as bcs
reusable_adiabatic_instance = bcs.adiabatic
Right now, the Adiabatic boundary condition is the only one that is added by honeybee-energy but, in the future, honeybee-energy will add more boundary conditions like Other Side Coefficients and certain types of Ground boundary conditions. Particularly for these future-planned boundary conditions, they really only have meaning for energy simulation (they are not applicable to Radiance simulation, for example) and so it does not make sense for them to live in the honeybee-core library.
FYI, you should never set a Surface boundary condition to reference itself since this is illegal in the Honeybee Model schema and will yield errors if you go to validate a Model with these conditions in them.