i guess this logic  can be moved to reflection utils with name wrap or smt like that.