Wouldn't making this abstract make everyone elses lives easier?