Currently these two example OEMolFunctionBases are identical,
however it is expected that they will diverge over time. They have a
single constructor with four arguments. The first argument is the
oemolstream where the enumerated molecules will be placed. The second
argument is a boolean indicating whether aromaticity should be calculated
for the enumerated structure. The third argument is a boolean indicating
whether the enumerated states should only be counted (rather than actually
listed). The final argument is an unsigned int indicating the maximum
number of states that should be enumerated for any single input molecule.