Don't worry. Entity works well most of cases. So it is unlikely to cause any real problems.
However, the internal implementation is a bit difficult to understand because there are too many functions,
and it holds only raw data (data from database) but if you use datetime, it holds Time objects.
Also it is not possible to specify the property types by PHP because Entity does not have real class properties.