Rename copying methods on Application object
Make PrecedenceOrdering a private class as it is only used to deserialise