Add context class to prevent model classes being evaluated

@coderdan @bloopletech is going to finish this up, and add some convenience methods