Added ActorFactory, Messages and Abstract Implementation