splitted field compilation into two methods so we can easily hack it in subclasses
splitted field compilation into two methods so we can easily hack it in subclasses

Harut/serpy,clarkduvall/serpy,clarkduvall/serpy,Harut/serpy