If the array is TRUE it will be set anyway by the Abstract class, so the else is not needed. Regarding ``-``, you shouldnt use that in your name anyway