Supplying abstract data types for ruby.