Convert BasicEntity to interface+impl
FollowTheSunPool constructor: use mutable map
Merge pull request #628 from aledsage/fix/BasicEntity-extract-interface

Fix/basic entity extract interface