Make keypath necessary only for non-trivial stuff

The class extending Model won't need to implement externalRepresentationKeyPaths() if the properties are equal to the keypaths, for example:
```java
class Example extends Model {
    String value;
}
```

The map  "value" -> "value" is assumed