I talked with @kyungmin and it looks like `alias` may be introducing some side effects when propagating changes to these properties. gotta investigate this before refactoring to use `alias`