Fix protocol implementation for Integers

The protocol implementation for integers should be for `Integer` and not `Number`