Depending on the specifics of a project, different properties may need to be optimized. Elion was designed to be flexible, so adding new molecular properties is straightforward. All that is required is creating a Python module that exposes a "predict" method, receiving a list of molecules (as RDKit ROMol objects) and returning a list of real numbers representing that property of the molecules.