Added one new interface and one new class. Hopefully more commits will c...

...ome this evening. Look it over and merge if you agree.