Previously we were assuming that the attribute return value was never nullable and going to be returned in an Optional<IntegralType>, causing complile errors for something such as: `attribute unsigned long?`.