Updates, automatically get implementation class from enum