Can you add scaladoc to this trait to describe what the user is expected to implement for the fields that are currently unimplemented?