Made everything abstract.