class ValuesMap implements MutableLongObjectMap<Value> {

    @Override
    public Value getIfAbsent( long key, Function0<? extends Value> ifAbsent )
    {
        final Value existing = get( key );
        if ( existing != null )
        {
            return existing;
        }
        return ifAbsent.value();
    }

    public  ValuesMap( MutableLongLongMap refs, ValuesContainer valuesContainer );

}