A series of classes for TBN's API system