Pass self to each builder, so builder knows the current namespace (Barn or Custom).
If Barn or custom namespace defines constant, get the constant.  Otherwise, look for constant in global namespace.
Namespace User model for safety