It may be useful actually to use a decorator for Required as it will make it very explicit when looking at the code. Or... I may just be finding fun ways to make use of decorators without strong need...