These classes aren't identical but they look really close. One is specialized for int, the other for primitives. Are both supposed to exist or is one left-over from previous design iterations?