Issue #3438947 by tarik: Created trait that provides methods overrides, created controllers to support json and jsonapi_extras
Closes #3438947