I'm not sure we are allowed to borrow stuff from JDK though, I think we should clarify that before integrating