refactoring parameters analysis + testing @Nullable parameters