Made Callback an interface

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