Reverse logic
Initialize ListField to empty list implicitly
Handle varying defaults as functions
Access data fields via _fields
Add proof of work validation for blocks
Add 32-bit compact representation conversion functions