Pretty separation between public and private interfaces