Add few reasons to use gateway pattern