Initial attempt at architecture for libtdbcpp.