So you want to do something funky in the code? That's nice. Do it, if you need to. But before you jack up the funk meter to eleven, or introduce any new pattern into the code base, you should take off your headphones and find somebody to chat with. If you cannot articulate the approach in a justifiable manner, reconsider. In software development there are infinite ways to skin infinite cats.
UX folks stress the importance of talking to customers. As a software developer, your fellow devs are your customers. Talk to them. You do not have to do what they say, but you should have a variety of view points floating around in your neurological RAM when you get down to solving a software problem.