For now, we can use this upcast, but we are going to need a more generic way of doing this. We need to tackle two things:
1) Mark (best way is probably with annotations) editor classes (we are probably gonna need modify the json2schema plugin)
2) While writing (using ligdx Json class), intercept those classes before being written and upcast to parents.
Creating an issue #251