[REFACTOR] - hide public constructor.