My goal with this post is to highlight this issue again and get an even higher level discussion going and hopefully be able to define a minimum set of architectural and testing requirements that all core smart contracts should be subject to.