So finally i got importants parts of Helium working properly, i faced some issues about Reference counting part of Reflect, the Proxy object of the managed object crash because the proxy pointer has an address of 0xFFFFFFFFF, everytime you want to assign to another pointer of that object.
Entity* entity = GetSlice()->CreateEntity(definition);
This works fine but in another class when i try to assign that entity to another from another class like this
RefCountProxy< BaseT >* pProxy = m_pProxy;
Foundation/ReferenceCounting.inl line 155