Replaced availability macro used to choose the appropriate designated initializer