Component instance cached data

Hello, this API has recently been changed (in 4.3). In order to achieve data caching we need to override UACtorComponent’s

virtual FName GetComponentInstanceDataType() const override;
virtual TSharedPtr<class FComponentInstanceDataBase> GetComponentInstanceData() const override;
virtual void ApplyComponentInstanceData(TSharedPtr<class FComponentInstanceDataBase> ComponentInstanceData) override;

This is all great, but FComponentInstanceDataBase is not exported from Engine module (no ENGINE_API) in front of it. Which basically produces link errors when you try to use all of this functionality in a plugin.

Is this a bug or am I crucially missing something here? Thanks

We submitted a pull request and this will apparently be fixed in 4.4.
https://github.com/EpicGames/UnrealEngine/pull/343