Added structs to support better page and address management.