Make all methods private except to_s and constructor method