Make non constructors better

Use option reader for primitive types to avoid exceptions for
performance reasons.