Updated class model with payment methods