changelog:
    * made generic rbt (w/ ComparableKV interface)