Doesn't work by a long shot, but it compiles....
Still trying to figure out the best way to handle the context
object....