Refactor canStartAs* methods