new class paths, and now with automatic down/upcasting on models