@jgrewe Is data type really optional?

And if it is, the getter should return an option too.