if ( prop.getMetaData( ).isReadOnly( ) )
{
throw new IllegalArgumentException( "Property " + prop.getMetaData( ).getName( ) + " is readonly!" );
}
ResourcePropertyValueChangeTopic valueChangeTopic = new ResourcePropertyValueChangeTopicImpl( prop );
prop.addChangeListener( valueChangeTopic );
String topicNsURI = prop.getMetaData( ).getName( ).getNamespaceURI( );
TopicSpace topicSpace = topicSpaceSet.getTopicSpace( topicNsURI );
if ( topicSpace == null )
{