Does the existence of this class make the DBM class obsolete? Should we make the DBM into a convenience function that allocates a chain-structured BoltzmannMachine?