currently the system has had no attempt at supporting type fragments, investigate adding support and find a good api for exposing the results... we should probably generate an interface/baseclass and then subclass in the fragments plus provide json converters to handle the class switching. (we should endevor to handle them in a class first manor and get rid of any discriminators is possible)