Add support for api to list class session info/events
Cleanup models - get rid of the strong pointers from one model to another.
If we were to use arrays of models, strong pointers might have
caused reference loops.
Always returns immutable array instead of mutable array caster to nsarray