[MAJOR] Asset Reflection

@NLRyanNL You are safe to sync the changes with what @russell.johnston posted above. You do want these changes to persist to both files.