Seperates public and private interfaces