Creates a method that requires to be overridding. If it not overridden and called upon a TypeError will be raised.

 class C
   abstract :a
 end

 c = C.new
 c.a  #=> Error: undefined abstraction #a