The Vehicle Pattern for Simplifying Cross-Platform Virtual Reality Development