Out of curiosity, why are you defining the implementation for `ColumnFamilyMapper` this way as opposed to making `ColumnFamilyMapper` a class and define the implementation there? The latter seems like it would be easier to follow.

Are you planning on using creating other implementations of `ColumnFamilyMapper` elsewhere?