Move assigner into its own class