Session object model

Add the basic object model for Session.

Also add support for removing features from a collection.
`[NotNull]`?