public UncheckedBinding inbound(UncheckedBinding inBinding) {
        UncheckedBinding outBinding = inBinding;
        if (inBinding == null)
            return null;
        if (inBinding.getObj() == null) {
            return outBinding;
        }
        if (Time.class.equals(inBinding.getType())) {
            return outBinding;
        }
        if (Date.class.isAssignableFrom(inBinding.getObj().getClass())) {
            outBinding = new Binding<DateTime>(DateTime.class, new DateTime(((Date) inBinding
                    .getObj()).getTime()));
        }
        return outBinding;
    }