Java Public Interface