Clean up the must-be-overridden methods
Let user set version number and/or Docker image name
Return nil for the version if not installed