Finalise

Use `final` wherever possible.

For #9