changed delimiters to be a CLOS object, instead of a hash table
reorganized methods to be next to the objects on which they act