Use the static factory method