Se api

Just for preview. Please don't merge it.
Forward declaration of this struct isn't needed here.