throws PreferencesException, EntityMetadataException
{
if (projo == null)
throw new NullPointerException("projo == null");
SettingsEntityMetadata metadata = metadataReader.read(projo.getClass());
if (metadata == null)
throw new EntityMetadataException("Not a Projo: " + projo.getClass().getCanonicalName());
PreferenceNode nodeToUse = nodeToUseForMetadata(metadata);