Charge types as constants throughout program. Feature payment adds pay attribute