please use BorrowedMaterial.Builder for instantiation