Add further protection specifiers and make some classes final