Refactore entity mapping