Classes encapsulation and Constructors definition