Should probably use `is_callable` here, since the method may be private/protected