Yeah, we should avoid using magic internally as much as posisble