abstract fun canPass(input: INPUT): OUTPUT
Main entry point of class. This function should invoke Rule.isValid with given input and pass result to Rule.invokeCallback.