Any problem in computer science can be solved with another layer of indirection.
"You can't live your life for other people. You've got to do what's right for you, even if it hurts some people you love."