Don't rely on gross implementation details