no the constructor is supposed to be overridden you can see how it works by looking at the data layer