Если присвоения должны выполняться в определенном порядке, вы знаете, что выполняете операции внутри конструктора
Признак хорошего тона — не делать ничего в конструкторе кроме того, что необходимо. А все, что необходимо, — это проверять предоставленные аргументы, а затем присваивать их в качестве значения для свойств сервиса.
Кстати, слово «текущий» явно указывает на то, что это контекстуальная информация, и ее нужно передавать в качестве аргументов метода, например «текущее время», «идентификатор текущего пользователя», «текущий веб-запрос» и т.д.