For creation functionality without parameters, you can use new and override method new () with you own initialisation.
For a create with parameters, you can create a function that returns an instance of the type and sets the specific values. (the general initialisation should still be done in new)
For a create with parameters, you can create a function that returns an instance of the type and sets the specific values. (the general initialisation should still be done in new)