Return the primitive values on getValue() calls

Fixes issue #273
Why can't we just do `return number.get();`?