Functional Groups
Functional groups define which atoms of a BuildingBlock are
modified during ConstructedMolecule construction, and which
are used to position it.
The class of a FunctionalGroup
affects which Reaction can be used with it.
See the abstract base class FunctionalGroup for more
information.