Do parameterised constructors fall under encapsulation or abstraction, or something else entirely as a part of object-oriented programming?