should be a define not a class