Simplify asVersion()

directProps and versionedProps no longer needed