http://stackoverflow.com/questions/1913098/what-is-the-difference-between-an-interface-and-abstract-class
http://stackoverflow.com/questions/1913098/what-is-the-difference-between-an-interface-and-abstract-class
http://stackoverflow.com/questions/1913098/what-is-the-difference-between-an-interface-and-abstract-class
http://stackoverflow.com/questions/1913098/what-is-the-difference-between-an-interface-and-abstract-class