Attempts to further abstract.