[WIP] Make as much of a class final as possible

Haven't had time to write this out, just wanted to capture it as a reminder.