Made Callback an interface

Refer to [this answer](http://stackoverflow.com/a/1115889/3827823) on Stack Overflow for why I did so.