Peruse the Octet API Documentation and you may find something surprising about the Molecule interface: it lacks mutator methods. Given that mutators enable the state of an object to change, how can a Molecule ever be created in the first place? Why would anyone even need immutable Molecules? Mutable Molecules are Unnecessary Most cheminformatics tools permit the unfettered modification of molecules after their creation.