Fix file name. Update how we define methods. Allow auto nested structs
Hacks
Only process block if block provided. Use helper to access table.
Add some data access helpers
Make the attribute struct work open ended
work on the struct