It is doable, I think we can collect more of these ideas to brainstorm on how to avoid as most as possible code duplication.