Implement GradualResult as a class
Remove needless module