Considering making the initializer return a non-optional.