C# library architecture ported to Ruby. RSpec is used instead of test/unit. Higher level api.