This does not need to be opaque either.