[#2441] Add DSL.cast(Field<?>, XXX) for increased API consistency