Better documentation;
Renamed 'defaultLabel' to 'label';
Renamed 'externalLinks' to 'external';
Renamed 'trimOptions to 'trim';
Added checks for data in public methods;
Renamed private method '_checkLength' to '_trim';
Reordered private methods;