fix TestValidator (use created object instead of returning a new one) +
remove canRun from Program (unused and often unimplemented anyway)