Out of curiosity, are you using any of the various Smart* classes available here?
If not, why not?
Copyright (c) Marimer LLC