better injection system added, getClassBlock, getBlock, getDefines... need pullish