No - types are statically defined. You only need type checking at compile time. You want to do as little as possible in the evaluate method.