remove version from initializer and make it write-only