VisibleEntity must be abstract, it does not make sense to initiate VisibleEntity alone.
Flag signalizing whether entity is registered or not, was added.
Gitignore updated.