Refactoring of PlayerSpec in progress and started modeling the architecture