Simplified constructor parameters a little
Direction service added