Core classes for libSBOL 2