* @param metadata The interface to wrap.
*/
protected PropertyType(final BoundType metadata) {
this.metadata = metadata;
if (metadata instanceof NilObject) {
final NilReason reason = ((NilObject) metadata).getNilReason();
if (reason != null) {
reference = reason.toString();
}
}
if (metadata instanceof IdentifiedObject) {
final IdentifierMap map = ((IdentifiedObject) metadata).getIdentifierMap();
XLink link = map.getSpecialized(IdentifierSpace.XLINK);