Hi, Would there be any objections to the following code refactoring ?
1. Create a CassandraServerExceptionFactory class that returns various exceptions that can be thrown by StorageProxy instead of thrift exceptions. 2. Create a CassandraServerConsistencyLevel enum that is used instead of thrift/avro definitions by the StorageProxy, with appropriate translation methods between the enums (and perhaps a startup check function that makes sure they are identical in value). 3. Create an AbstractCassandraServer superclass that exposes methods like readColumnFamily in a transport-independent manner. 1 & 2 will make 3 possible and it lot easier to plug in other client-facing protocols. Thanks, -amol