Switch constructor from private to protected
This way people can override TechPlayer