move className into dynamic land
explain why explicit typing is needed