Separating public methods from private ones.
TODO updated.