for implementing the QNLP-quantum simulator connector. Currently exists for the purpose of later implementing dynamic polymorphism.