| The reason this fails presently is because the equality check used doesn't account for the comparison between types that only differ based on Object vs primitive. The work around here would be make sure both the is and get methods return the same type so the equality check doesn't complain. |