Refactored for easier adding of multi platform functionality
Completed implementation of PhraseOutline functionality