implemented a forward from the mutable to the immutable version. (Mutable is not supported so far)