I was browsing your repo and noticed that the Atom typed defined in Molecules.jl is parametric in {I,F}: but here, this parametric dependence is not accounted for.
As a result, any access of the elements of the atoms field's elements will be type-unstable.