alternate classes need to depend upon sample classes