Object oriented pre-processors