#1 design time path added + added ability to compile time check of fields