NPC is now an abstract class to create NPCs like Villagers