this defintion is wrong. it should allow crediting to any funding instrument. is there a base funding instrument class they all inherit from or an interface they use?