Since OData can define a nullable double property that means the return type double would not be sufficient.
Therefore the function returns a boxed double value or nil, if the property value is nullable and stores "null".