yes its final, but you could use a wrapper around it, i.e you simply add an "getAsItemStack" function or something like that.