Sketching some draft type classes...