Could we specify models using strings, and have it lazily evaluated ? It might make it a little easier to avoid circular imports.