I'v seen this one (and similar) solved with property wrappers. what do folks think about that solution?