Add abstract payment class