Thrift repackaged into separate modules