I think `IKey<IModel<String>>` will prevent the need to cast later.