Java delegation library