Not quite sure how to handle distribution... especially since thrift tends to make massive amounts of changes.