Changed models to use Objects instead of primitives, this way if there is an error or is not supported we can set it to null instead of 0