Allow getKey() to be called before key is calculated
Use callbacks
Clear attributes between global bundle building and page bundle building