Made Get extensible
Started separating out Extension code from the other code (to make files simpler and to show how extension works)