Use forward declaration to reduce header inclusion.
Update copyright year and use default header.