Separate header implementation into own file.