Improved code reuse

One shared abstraction for finite maps