Switching to non-pure virtual methods since an implementation is provided. Adding parameter names.