Refactor private methods in Article