Please just duplicate this where needed. It's not a good fit for this class.