Better use of public vs 'private' methods