Snapshot of half way there towards a cleaner dynamic subtype form implementation