when defines a member method it changes 'throw ()' definition by 'noexcept' because according to
Scott Meyers this is much more efficient
Merge branch 'noexcept' into develop