@Override
    public Project makeProject() {
        return getMetadata()
            .map(json -> DocumentTranscoder.load(json, this::fromJson))
            .orElseGet(this::createEmptyProject);
    }
Returns the meta data as a String that shall be used to build up the
complete Project meta data. If no metadata exists, returns an
empty optional.

@return the meta data or empty if none exists for this session
runtime-parent/runtime-application/src/main/java/com/speedment/runtime/application/AbstractApplicationMetadata.java