Lazy initializer and remove `minor` optional