Added domains and made it modular - we have Entities which can be birdies or Wetaher etc

you will get compilation errors :-).