Make current skill level updating optional when using ::level
Remove unnecessary password.isEmpty check
Make constructors of blocks package-private