Same implementation on all the platforms. Also remove mutable Deref as it allowed circumventing RO check