Java : How to Program Late Objects Version