abstract is a library which allows to define abstract methods in Ruby.