revert changes to sub - they prevent backwards compatibility with sub-properties under principal