Better separation between Reopenable* and regular hash map using object orientation; all tests passed