I second cosmoGTDs suggestion to implement DAs GTD for some time and only later tweak it. I think in principle this is the best way.
But ... in real life I myself didnt do it this way. I first implemented my archive in DAs way, the context lists and the inbox. This gave me a boost in performance and I stuck with that. Only later, when I began to struggle without regular weekly reviews and a clean inbox I implemented GTD more complete.