Structs

A Ref to an AccountInfo - makes AccountInfo compatible with AccountReader

Traits

Functions should prefer to work with AccountReader where possible, to abstract over AccountInfo and AccountSharedData. That way the functions become usable in the program and in client code.
Like AccountReader, but can also get the account pubkey